作爲用戶需求,我必須禁用退格按鈕才能在歷史記錄中導航。我做了以下的一段代碼防止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