2

シングル ページ アプリでは、ブラウザーの履歴から現在のページを削除する必要があるという要件があります。使用する私のソリューション:

location.replace(url)説明フォーム MDN ドキュメント:

現在のドキュメントを指定された URL のドキュメントに置き換えます。assign() メソッドとの違いは、replace() を使用した後、現在のページがセッション履歴に保存されないことです。つまり、ユーザーは [戻る] ボタンを使用してそのページに移動できなくなります。

このソリューションはほとんどのブラウザーで機能しますが、Blackberry 6.0 の Webkit バージョンでは機能しません。私の質問は、この動作を模倣するためにコーディングできるポリフィルまたは回避策があるかどうかです。

4

1 に答える 1

0

それについていくつかの調査を行い、MDN のドキュメントに従って:

セキュリティ上の理由から、History オブジェクトは非特権コードがセッション履歴の他のページの URL にアクセスすることを許可しませんが、セッション履歴をナビゲートすることは許可します。

非特権コードから History オブジェクトに実際にアクセスできないことを考えると、location.replace() をサポートしないブラウザ用のポリフィルを作成するという点で、できることはあまりないと思います。

于 2013-04-08T11:43:06.840 に答える