我需要在“警报”框中单击“确定”按钮后重新加载页面。 我正在使用以下代码
alert("Successful Message");
window.location.reload();
但是在显示警告框后立即重新加载窗口。请帮帮我吧
答案 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在某种程度上回答了问题,但是下面的消息错误地出现了,
这可以避免,
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();
}