我有一个 JQuery 文件,该文件在加载页面时被加载。第一行是:
window.history.forward(1);
在文件的后面,如果 forward 命令要阻止页面加载(阻止后退按钮加载),我想禁用 Ajax 调用。
在这种情况下,Ajax 调用实际上会失败(Chrome 会报告错误,IE 和 Firefox 不会,但它们会进行回调)。有没有办法让我获得“转发”呼叫的状态并用它来控制其他呼叫?
我有一个 JQuery 文件,该文件在加载页面时被加载。第一行是:
window.history.forward(1);
在文件的后面,如果 forward 命令要阻止页面加载(阻止后退按钮加载),我想禁用 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