问题描述
阻止用户通过java脚本按下后退空格键移回页面。
我可以尝试这个但它不应该在Firefox浏览器上工作但是工作在Google Crome浏览器上。
我可以使用此代码。
< script language =javascripttype =text / javascript >
函数cancelBack()
{
if((event.keyCode == 8 || (event.keyCode == 37&& event.altKey)||(event.keyCode == 39&& event.altKey))
&&
(event.srcElement.form == null || event.srcElement.isTextEdit == false)){
event.cancelBubble = true;
event.returnValue = false;
}
}
< / script>
并像这样调用这个函数。
< body onkeydown =return cancelBac k();>
< / body>
请任何人帮我解决这个问题。
提前谢谢。
Prevent user to move back page on pressing of back space key through java script.
I can try this but It should't work on Firefox browser but work on Google Crome browser.
I can use this code.
<script language="javascript" type="text/javascript">
function cancelBack()
{
if ((event.keyCode == 8 || (event.keyCode == 37 && event.altKey) || (event.keyCode == 39 && event.altKey))
&&
(event.srcElement.form == null || event.srcElement.isTextEdit == false)) {
event.cancelBubble = true;
event.returnValue = false;
}
}
</script>
and call this function like this.
<body onkeydown="return cancelBack();">
</body>
Please any one help me to solve this problem.
thanks in advance.
推荐答案
<script type ="text/javascript">
window.onload = window.history.forward(0); //calling function on window onload
</script>
var event = e || window.event;
if ((event.keyCode == 8 || (event.keyCode == 37 && event.altKey) || (event.keyCode == 39 && event.altKey))
&&
(event.srcElement.form == null || event.srcElement.isTextEdit == false)) {
event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true);
}
如果这有帮助请花时间接受解决方案。谢谢。
If this helps please take time to accept the solution. Thank you.
这篇关于如何防止用户按后退键移动页面。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!