作为用户需求,我必须禁用退格按钮才能在历史记录中导航。我做了以下的一段代码防止Backspace按钮在Sharepoint 2010和IE中导航回退
//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返回当鼠标悬停时的元素没有重点的控制。
这不起作用。甚至$ j不起作用 – Zubair
@Zubar你可以重新绑定jQuery($)到任何你喜欢的东西。在这种情况下$ j是矛盾的变量,它在2012年与2010年的sharepoint一起工作。它今天可能不会。 – Machinegon
你有什么可以在现代浏览器中使用吗? – Zubair