您不能阻止用户使用 WebBrowser 中的后退按钮,但也许您可以使用此代码向用户发出等待的信号。(也许用户等待,左右):)
例子:
window.onbeforeunload = function(){
return "Please wait until page load is done?";
}
=> 在 Chrome 26+ 上测试的代码
也许这有帮助
编辑:
为了反驳“跳跃”提到的内容,您可以在启动 ajax 调用时设置此事件函数,并在结束 ajax 调用后删除该函数,但这只是一些细节。
示例 2:
...
function setPreventLeavingPage(){
window.onbeforeunload = function(){
return "Please wait until page load is done?";
}
}
function removePreventLeavingPage(){
window.onbeforeunload = null;
}
...
$.ajax({
url: "test.html",
beforeSend: function() {
setPreventLeavingPage();
},
context: document.body
}).done(function() {
// do some stuff
...
removePreventLeavingPage();
});
=> 在 Chrome 26+ 上测试的代码