history.back然后发送警报不能在Chrome上运行

时间:2014-02-24 16:36:30

标签: javascript php forms google-chrome alert

我正在使用

history.back(警报( “三江源。”))

表单成功发送后,它在Safari上运行正常但在Chrome上却没有显示警报

2 个答案:

答案 0 :(得分:1)

我的代码在Chrome中正常运行。

history.back(alert("thankyou."))

在您提供的代码中,您正在做的是调用alert("thankyou."),然后将该函数的返回值(它返回undefined)作为参数传递给history.back。此函数不接受任何参数,因此忽略传递它的任何内容。

这将导致警报发生,然后浏览器导航到历史记录中的上一页。 调用history.back后无法提醒。浏览器导航到另一个页面后,当前页面的代码执行将停止。

您只能在页面更改前发出警报。你在这里使用的方法是非标准的,为了便于阅读,我建议将其更改为:

alert("thankyou.");
history.back();

或者,您可以在导航到的上一页上发出警报。这样可以在页面重定向后触发警报。

答案 1 :(得分:0)

试试这个

<a href="#" onclick="alert('thankyou.');history.go(-1);return false">Back</a>