2017-12-28 4 views
0

브라우저에서 기본 JavaScript 경고를 변경하여 더 나은 것으로 만드는 방법은 무엇입니까? 나는 how to change the style of alert box을 읽었지만, 버튼 클릭을 기반으로합니다. 버튼을 클릭하지 않아도 기본 브라우저 인 경고를 의미합니다.알림 상자의 수정 된 스타일 (브라우저의 JavaScript)

<?php 
    include 'libraries/config.php';  

$id  = $_GET['id']; 
$cart_id = $_GET['cart_id']; 

    $myqry=mysqli_query($conn,"DELETE FROM cart_order_detail WHERE id='$id'"); 

    if ($myqry) 
    { 
     echo "<script language='javascript'>alert('Are you sure want delete this item ?');document.location='order.php';</script>"; 
    } 
?> 

enter image description here

가능 할 수 있습니다 여기 예입니다?

+1

당신은 그 스타일을 수정할 수 없습니다. 당신은 ....... ( –

+0

** 위험 ** : 당신은 ** [SQL injection attacks]에 취약합니다. (http : // bobby-tables.com/)** 당신이 [방어] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)해야합니다. – Quentin

+0

@ PranavDeshpande jquery를 사용합니까? – illogic

답변

1

수 없습니다.

웹 브라우저는 웹 사이트가 기본 대화 상자의 모양과 느낌을 무시할 수있는 방법을 제공하지 않습니다.

유일한 방법은 DOM에서 대화 상자처럼 보이는 요소를 생성하여 가짜로 만드는 것입니다 (질문에서 해산 한 접근법).

1

불가능하지 않습니다. alert은 CSS로 스타일을 지정하거나 구성 할 수 없습니다. 사용자 정의를 표시하려면 직접 만들거나 sweet alert 또는 jQuery UI 또는 기타와 같은 타사 라이브러리를 사용해야합니다. 이러한 도구 alert

3

같은 자바 스크립트 코드의 나머지 부분의 실행을 차단하지 않습니다

테이크 케어 스타일 경고 상자 모달 할 수있는 방법이 없습니다. 이는 운영 체제의 원시 요소이며 어떤 식 으로든 DOM의 일부로 보이지 않기 때문입니다.

스타일을 지정하려면 자신 만의 모달을 만들어야합니다.

참고 : : alert()은 페이지에서 js의 실행을 중지하며 일반적으로 바람직하지 않습니다.