2013-03-11 170 views
-1

我想要阻止使用JavaScript或jQuery回退(防止瀏覽器中的退格鍵和後退按鈕)。我的語言是Coldfusion 8.防止在瀏覽器中導航

+0

不可能的。你必須創建你自己的瀏覽器。試試Adobe Air瀏覽器 – karthick 2013-03-11 06:53:57

+0

你不想阻止鼠標手勢和上下文菜單的好東西... – Quentin 2013-03-11 07:15:17

回答

1

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(); 
} 
}); 
1

你將不得不這樣做的所有頁面的代碼,你不希望用戶導航回:

<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>