我正在使用
history.back(alert("谢谢。"))
表单成功发送后,它在 Safari 上工作正常,但在 Chrome 上不显示警报
最佳答案
您的代码在 Chrome 中运行良好。
history.back(alert("thankyou."))
在您提供的代码中,您所做的是调用alert("thankyou.")
,然后传递该函数的返回值(它返回undefined
)以 history.back
作为参数。该函数不接受任何参数,因此您传递给它的任何内容都会被忽略。
这将导致警报发生,然后浏览器导航到历史记录中的上一页。调用history.back
之后无法发出警报。一旦浏览器导航到另一个页面,当前页面的代码执行将停止。
您只能在页面更改之前发出警报。您在这里使用的方法是非标准的,出于可读性的目的,我建议将其更改为:
alert("thankyou.");
history.back();
或者,您可以让警报发生在您正在导航到的上一页上。这将使您在页面重定向后触发警报。
关于javascript - History.back 然后发送警报在 Chrome 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21993524/