0

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

window.history.forward(1);

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

在这种情况下,Ajax 调用实际上会失败(Chrome 会报告错误,IE 和 Firefox 不会,但它们会进行回调)。有没有办法让我获得“转发”呼叫的状态并用它来控制其他呼叫?

4

1 回答 1

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
于 2012-12-14T02:02:25.363 回答