【发布时间】:2012-04-13 14:17:08
【问题描述】:
我试图避免用户使用后退按钮,它到目前为止非常好,直到我尝试获取上下文菜单,右键单击 Chrome 的标题栏我看到其他页面没有和我一样的选择。
我使用了这个代码:
< script type="text/javascript">
function disableBackButton() {
window.history.forward(1);
}
setTimeout("disableBackButton()", 0);
window.oncontextmenu = function() { return false }
</ script>
< script type="text/javascript">
if (typeof window.event != 'undefined')
document.onkeydown = function() {
if (event.srcElement.tagName.toUpperCase() != 'INPUT')
return (event.keyCode != 8);
}
else
document.onkeypress = function(e) {
if (e.target.nodeName.toUpperCase() != 'INPUT')
return false;
}
</ script>
< script type="text/javascript">
document.onkeydown = chkEvent
var formInUse = false;
function chkEvent(e) {
var keycode;
if (window.event) keycode = window.event.keyCode; //*** for IE ***//
else if (e) keycode = e.which; //*** for Firefox ***//
if (keycode == 8) {
return false;
}
}
</ script>
< body onload="disableBackButton();" >
在我看来,没什么可做的,这是操作系统的领域,但如果有人知道这一点,值得一试
亲切的问候
乔治
【问题讨论】:
-
当你错过他们的后退按钮时,用户会讨厌它。
标签: javascript google-chrome right-click titlebar