Javascript 如何在警报页面上单击“确定”后重新加载页面

Javascript 如何在警报页面上单击“确定”后重新加载页面,javascript,jquery,alert,page-refresh,Javascript,Jquery,Alert,Page Refresh,我需要在单击警报框上的“确定”按钮后重新加载页面。 我正在使用下面的代码 alert("Successful Message"); window.location.reload(); 但窗口在显示alertbox后会立即重新加载。请帮助我使用javascriptconfirm()方法而不是alert。如果用户单击“确定”按钮,则返回true;如果用户单击“取消”按钮,则返回false。示例代码如下所示: if(confirm('Successful Message')){ window

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

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

但窗口在显示alertbox后会立即重新加载。请帮助我使用javascript
confirm()
方法而不是alert。如果用户单击“确定”按钮,则返回
true
;如果用户单击“取消”按钮,则返回
false
。示例代码如下所示:

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

请改用确认框

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

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

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

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


但是,这将添加一个取消按钮。由于确认方法不在if语句中,因此“取消”按钮仍会按照您的需要刷新页面。

确认给您机会单击“取消”,并且不会重新加载

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

if(alert('Alert For your User!')){}
else    window.location.reload(); 
这将向您的用户显示警报,当用户单击“确定”时,它将返回false,重新加载将完成!:) 此外,较短的版本:

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

我希望这有帮助!?:)

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

警报(“foo”);
window.location.reload(true);
警报(“条”);
window.location.reload(true);
警报(“foobar”);
window.location.reload(true);
试试这个:

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

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

这是可以避免的

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

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

我可能错了,但我也有同样的问题,在花了比我自豪的更多的时间后,我意识到我已经设置了chrome来阻止所有弹出窗口,因此一直在重新加载而没有显示警报框。因此,请关闭窗口并再次打开页面

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

试试这段代码

在PHP代码中

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

使用
提示符
而不是
警报
或许可以帮助您在表单提交响应返回后是否重新加载此窗口?我不需要取消按钮。。单击“确定”后需要刷新页面。。。确认将显示取消按钮供参考。“如果(!alert('alert For your User!'){window.location.reload();}”这样做有效,那么应该将其标记为answer.location.reload是一个方法,而不是属性。请查看php代码。好的,但是在我的项目中,这段代码对我来说运行良好。这样你就可以解决你的主要问题。。顺便说一句,谢谢你的时间..为什么要在这里添加这个
?“”:
?@itzmukeshy7 Ternery运算符。在一个类似的例子中使用相同的用法。ES6实现。@yashas123但是如果我们使用三元运算符和
alert()
,那么它将总是触发else部分,因为
alert()
总是返回
false
,不是吗?@itzmukeshy7最好使用
window.onbeforeuload=function(){无论你想做什么}
这将解决问题:window.location.href=window.location.href;
alert('Alert For your User!') ? "" : location.reload();
echo "<script type='text/javascript'>".
      "alert('Success to add the task to a project.');
       location.reload;".
     "</script>";
function refresh()
{
    alert("click ok to refresh  page");
    location.reload();
}