有没有办法阻止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 
+0

我不认为我有曾经拿出一个。谢谢! –