ユーザーの要件として、バックスペースボタンが履歴に戻るのを無効にする必要があります。次のコードを作成しました
//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、paragraphなどのテキストを変更できるため、入力タイプを例外としてバインドできません。event.targetがマウスオーバーにある要素を返すため、IE8ではソリューションが機能しません。フォーカスのあるコントロールはありません。