有没有办法阻止其他Javascript在window.history.forward之后运行?

时间:2012-12-14 01:55:38

标签: javascript jquery

我有一个在加载页面时加载的JQuery文件。第一行是:

window.history.forward(1);

稍后在文件中,如果forward命令将阻止页面加载(防止后退按钮加载),则我要禁用Ajax调用。

在这种情况下,Ajax调用实际上失败了(Chrome报告错误,IE和Firefox没有,但他们确实进行了回调)。有没有办法可以获得“前进”呼叫的状态并使用它来接听其他呼叫?

1 个答案:

答案 0 :(得分:1)

您可以检测前转呼叫是否执行任何操作的一种方法是只检查之前/之后的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