Javascript 防止在浏览器中重新导航

Javascript 防止在浏览器中重新导航,javascript,jquery,Javascript,Jquery,我想防止使用JavaScript或jQuery向后导航(防止浏览器中的backspace键和back按钮)。我的语言是coldfusion 8 Jquery代码,用于防止使用退格键向后移动。添加到脚本 $(document).unbind('keydown').bind('keydown', function (event) { var doPrevent = false; if (event.keyCode === 8) { var d = event.srcElement || ev

我想防止使用JavaScript或jQuery向后导航(防止浏览器中的backspace键和back按钮)。我的语言是coldfusion 8

Jquery代码,用于防止使用退格键向后移动。添加到脚本

$(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8) {
    var d = event.srcElement || event.target;
    if ((d.tagName.toUpperCase() === 'INPUT' && (d.type.toUpperCase() === 'TEXT' || d.type.toUpperCase() === 'PASSWORD')) 
         || d.tagName.toUpperCase() === 'TEXTAREA') {
        doPrevent = d.readOnly || d.disabled;
    }
    else {
        doPrevent = true;
    }
}

 if (doPrevent) {
    event.preventDefault();
 }
});

使用退格键防止向后移动的Jquery代码。添加到脚本

$(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8) {
    var d = event.srcElement || event.target;
    if ((d.tagName.toUpperCase() === 'INPUT' && (d.type.toUpperCase() === 'TEXT' || d.type.toUpperCase() === 'PASSWORD')) 
         || d.tagName.toUpperCase() === 'TEXTAREA') {
        doPrevent = d.readOnly || d.disabled;
    }
    else {
        doPrevent = true;
    }
}

 if (doPrevent) {
    event.preventDefault();
 }
});

您必须在不希望用户导航回的所有页面的代码中执行此操作:

    <html>
    <head>
    <script type="text/javascript">    
    window.history.forward();
    function prevent()
    {
     window.history.forward(); 
    }
    </script>
    </head>
    <body onload="prevent();" onpageshow="if (event.persisted) prevent();" onunload="">
    <!--content here-->
    </body>
    </html>

window.history.forward();
函数prevent()
{
window.history.forward();
}

您必须在不希望用户导航回的所有页面的代码中执行此操作:

    <html>
    <head>
    <script type="text/javascript">    
    window.history.forward();
    function prevent()
    {
     window.history.forward(); 
    }
    </script>
    </head>
    <body onload="prevent();" onpageshow="if (event.persisted) prevent();" onunload="">
    <!--content here-->
    </body>
    </html>

window.history.forward();
函数prevent()
{
window.history.forward();
}

不可能。您必须创建自己的浏览器。尝试Adobe Air browsersGood thing,你不想阻止鼠标手势和上下文菜单…不可能。您必须创建自己的浏览器。尝试Adobe Air browsersGood thing,您不想阻止鼠标手势和关联菜单…