有没有办法阻止window.history.forward后运行额外的JavaScript?
问题描述:
我有一个JQuery文件,加载页面时加载。首先第一行是:有没有办法阻止window.history.forward后运行额外的JavaScript?
window.history.forward(1);
文件中后来有Ajax调用,我想禁用如果向前命令将阻止该网页加载(防止后退按钮负荷)。
Ajax调用实际上在这种情况下失败(Chrome报告错误,IE和Firefox不会,但他们确实进行回调)。有没有一种方法可以获得“前进”呼叫的状态并使用它来打开其他呼叫?
答
您可以检测前转呼叫是否执行任何操作的一种方法是在前/后检查URL。
换句话说,你可以这样做:
var currentUrl = window.location;
window.setTimeout(function(){
if (window.location != currentUrl) return;
// The rest of your code that you want to go off if the forward didn't work
}, 1000 *2); // wait 2 seconds
我不认为我有曾经拿出一个。谢谢! –