我希望防止第三方脚本更改window.location并使用Javascript重新加载当前页面。是否有方法监视位置更改或窗口重新加载事件并取消它们。我无法控制这样做的JavaScript库,我需要在关键操作期间临时防止页面重新加载。我不是想阻止用户重新加载页面,只是其他脚本。欢迎使用jQuery解决方案。
谢谢!
编辑:该解决方案只需要在火狐中工作。
发布于 2011-02-13 09:13:37
为了防止reload(),您可以这样做:
var canReload = true;
var realReload = window.reload;
window.reload = function() {
if (canReload) {
realReload();
}
}基本上用自己的函数覆盖reload函数。我不确定在属性赋值(其中设置了window.location )中是否也可以这样做。您可以查看火狐的自定义getter/setter (__defineSetter__)函数,并为window的location属性创建一个setter。
https://stackoverflow.com/questions/4983076
复制相似问题