21

单击“警报”框上的“确定”按钮后,我需要重新加载页面。我正在使用以下代码

alert("Successful Message");
window.location.reload();

但是在显示警报框后立即重新加载窗口。请帮助我

4

10 回答 10

61

确认让您有机会点击取消,并且不会重新加载!

相反,您可以使用以下内容:

if(alert('Alert For your User!')){}
else    window.location.reload(); 

这将向您的用户显示警报,当他单击确定时,它将返回 false 并完成重新加载!:) 此外,较短的版本:

if(!alert('Alert For your User!')){window.location.reload();}

我希望这有帮助!?:)

于 2013-10-29T17:16:51.983 回答
9

使用 javascriptconfirm()方法而不是警报。true如果用户单击确定按钮,则返回,false当用户单击取消按钮时返回。示例代码如下所示:

if(confirm('Successful Message')){
    window.location.reload();  
}
于 2013-06-06T06:33:37.673 回答
7

改用确认框....

    var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }
于 2013-06-06T06:41:37.927 回答
5
alert('Alert For your User!') ? "" : location.reload();

你也可以用这种格式写上面的代码。看起来很不错

于 2015-11-26T13:35:15.740 回答
2

Bojan Milic 的回答在某种程度上起作用,但它在下面的消息中出错,

在此处输入图像描述

这可以避免,

function message() 
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}
于 2015-10-16T14:27:13.000 回答
0

由于 JavaScript 中的 alert 方法不返回布尔值或产生当前线程,因此您必须使用不同的方法。

我的第一条建议需要一点 CSS 经验。相反,您应该创建一个位置固定的 div 元素。

否则,您可以使用 confirm() 方法。

confirm("Successful Message");
window.location.reload();

但是,这将添加一个取消按钮。因为 confirm 方法不在 if 语句中,所以取消按钮仍然会像你想要的那样刷新页面。

于 2013-06-06T06:41:38.880 回答
0

有趣的是,Firefox 将在重定位功能后停止进一步处理 JavaScript。Chrome 和 IE 将继续显示任何其他警报,然后重新加载页面。试试看:

<script type="text/javascript">
    alert('foo');
    window.location.reload(true);
    alert('bar');
    window.location.reload(true);
    alert('foobar');
    window.location.reload(true);
</script>
于 2013-11-08T15:57:06.990 回答
0

尝试这个:

alert("Successful Message");
location.reload();
于 2015-07-05T01:22:15.533 回答
0

试试这个代码..

在 PHP 代码中

echo "<script type='text/javascript'>".
      "alert('Success to add the task to a project.');
       location.reload;".
     "</script>";

在 JavaScript 中

function refresh()
{
    alert("click ok to refresh  page");
    location.reload();
}
于 2016-03-18T12:39:46.003 回答
0

我在这里可能错了,但我遇到了同样的问题,在花费了比我引以为豪的时间更多的时间后,我意识到我已经将 chrome 设置为阻止所有弹出窗口,因此在没有显示警告框的情况下继续重新加载。所以关闭你的窗口并再次打开页面。

如果这不起作用,那么您的问题可能会更深层次,因为已经给出的所有解决方案都应该起作用。

于 2016-03-12T15:19:21.340 回答