1

我有一个相当简单的 javascript 函数,它在按键上运行,检查按下的键是否是 enter 键,构建一个 url 并使用转发表单

window.location.href = "url";

这在 IE 中正常运行,但在 FireFox 和(可能还有 chrome)中出现错误。它执行代码(或类似的行为),但发生了其他事情,阻止了更改的发生。

如果我在该位置重定向之后立即放置一个 alert() ,那似乎会杀死所有其他代码并且我的重定向会做它的事情。但是,即使访客不必单击它,也向访问者显示一个警告框是俗气的。尝试使用超时功能也失败了。

常规的旧 javascript 中是否有任何方法可以停止所有其他执行足够长的时间以使功能正常工作。我需要一个 php die(); 的 javascript 等价物。(或不管它是什么)。我想让这个工作,而不必从这个网站上撕下胆量。

4

1 回答 1

0

这可能是因为事件冒泡吗?http://www.quirksmode.org/js/events_order.html描述了浏览器处理事件的不同方式。

于 2012-04-25T02:13:40.810 回答