单击“警报”页面后,如何重新加载页面

时间:2013-06-06 06:23:09

标签: javascript jquery alert page-refresh

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

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

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

10 个答案:

答案 0 :(得分:35)

确认让您有机会点击取消,重新加载将无法完成!

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

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

这将向您的用户显示警告,当他点击OK时,它将返回false并重新加载! :) 此外,较短的版本:

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

我希望这有帮助!? :)

答案 1 :(得分:7)

使用javascript confirm()方法代替警报。如果用户单击“确定”按钮,则返回true,并在用户单击“取消”按钮时返回false。示例代码如下所示:

if(confirm('Successful Message')){
    window.location.reload();  
}

答案 2 :(得分:4)

改为使用确认框....

    var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }

答案 3 :(得分:3)

alert('Alert For your User!') ? "" : location.reload();

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

答案 4 :(得分:1)

有趣的是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>

答案 5 :(得分:1)

Bojan Milic在某种程度上回答了问题,但是下面的消息错误地出现了,

enter image description here

这可以避免,

function message() 
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}

答案 6 :(得分:0)

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

我的头号推荐需要一点CSS体验。您应该创建一个位置固定的div元素。

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

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

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

答案 7 :(得分:0)

试试这个:

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

答案 8 :(得分:0)

我可能在这里错了,但是我遇到了同样的问题,花了更多的时间比我更自豪我意识到我已经设置了chrome来阻止所有弹出窗口,因此在不显示警报框的情况下继续重装。关闭窗口并再次打开页面。

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

答案 9 :(得分: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();
}