0

私たちのページはフォームで構成されています。バックスペースを無効にして、「「リファラー ページ タイトル」に戻りますか?」と尋ねるにはどうすればよいですか?

バックスペースを無効にすることはできますが、ページ タイトル リファラー URL が必要です

window.onkeydown = keydown;

function keydown()
{
   if(event.keyCode==8){
    if (!confirm("Do you want to go back page?"))
    return false; 
   }
}
4

1 に答える 1

-1

document.referrerURL を伝えるために使用できるプロパティがあります。

最善の解決策は、AJAX リクエストをリファラーとともにサーバーに送信し、サーバーがリファラーをフェッチしてタイトルを取得し、このタイトルをクライアントに送り返すことです。

そこで、確認を求めることができます。

擬似コード:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
    confirm('Do you want to return to ' + xhr.responseText + '?');
};
xhr.open('your_url?referrer=' + document.referrer);
xhr.send();

「バックスペースを無効にする」部分については、onbeforeunloadイベントを使用できます。イベントをキャッチして、代わりに ajax リクエストを送信する場所。

于 2012-12-20T07:50:54.287 に答える