我想防止使用 JavaScript 或 jQuery 向后导航(防止浏览器中的退格键和后退按钮)。我的语言是coldfusion 8。
问问题
4792 次
2 回答
2
使用退格键防止后退的 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();
}
});
于 2013-03-11T06:58:36.620 回答
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>
于 2013-03-11T07:18:45.360 回答