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();
}