作为用户要求,我必须禁用退格按钮在历史记录中导航。我做了以下代码
//Bind back nutton to prevent escaping the page with backspace
$j(document).unbind('keydown').bind('keydown', function (event) {
var doPrevent = false;
if (event.keyCode === 8)
{
if(event.target == document.body){
if(event.preventDefault()){ event.preventDefault(); }
event.stopEvent();
event.returnValue = false;
}
}
});
这在除 IE7 和 IE8 之外的所有浏览器中都能完美运行。我无法将输入类型绑定为异常,因为 SharePoint 中的内容编辑器允许修改元素 div、段落等中的文本。该解决方案在 IE8 中不起作用,因为 event.target 返回鼠标悬停时存在的元素没有具有焦点的控件。