我有一个在加载页面时加载的JQuery文件。第一行是:
window.history.forward(1);
稍后在文件中,如果forward命令将阻止页面加载(防止后退按钮加载),则我要禁用Ajax调用。
在这种情况下,Ajax调用实际上失败了(Chrome报告错误,IE和Firefox没有,但他们确实进行了回调)。有没有办法可以获得“前进”呼叫的状态并使用它来接听其他呼叫?
答案 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