javascript - History.back 然后发送警报在 Chrome 上不起作用

标签 javascript php forms google-chrome alert

我正在使用

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/

相关文章:

javascript - 无法从 .NET 页面获取 JavaScript 表单?

javascript - 检测解除设备限制

javascript - jquery解开多个递归节点

javascript - 如何在后退按钮上停止导航

php - PHP中的数据库事务回滚处理

javascript - 表单数据不会使用 onChange() 绑定(bind)到 React 组件

javascript - 使用到达路由器导航到 404 路由

java - 读取服务器发送的数据时出现空字符串

php - 拉拉维尔 4 : how show query results in footer

javascript - 为什么 HTML 表单不发送名称为 ="submit"并使用 JQuery 键入 ="submit"