修改后的警报框样式(浏览器上的JavaScript)

时间:2017-12-28 09:55:23

标签: javascript php html css

如何更改浏览器中的默认JavaScript警报以使其更好? 我已阅读how to change the style of alert box,但它基于点击按钮。我的意思是警报,这是默认浏览器,无需单击按钮。 这是一个例子:

<?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

可以吗?

3 个答案:

答案 0 :(得分:3)

没有办法设置警告框模式。因为它是操作系统本机元素,并且似乎不以任何方式成为DOM的一部分。

您需要创建自己的模态才能设置样式。

请注意:alert()会停止在您的网页上执行js,通常这是不可取的。

答案 1 :(得分:1)

你不能。

Web浏览器不提供网站覆盖其原生对话框外观的方法。

唯一的方法是通过在DOM中创建看起来像对话框的元素来伪造它(你在问题中忽略的方法)。

答案 2 :(得分:1)

不,不可能。 alert无法通过CSS设置样式或进行配置。如果您想显示自定义内容,您应该创建自己的内容或使用第三方库,如sweet alert或jQuery UI或任何其他内容。

请注意这些工具不会阻止执行其他JavaScript代码,例如alert