4

古いブラウザー (ie8 よりも古いものではありません - pushstate なし) と互換性を保ちながら、ハッシュや URL の他の部分を変更せずにブラウザーに履歴エントリを追加するトリック (iframe を使用して...) はありますか?

奇妙に聞こえるかもしれませんが、この質問の背後にあるロジックは次のとおりです。

私は単一ページのアプリケーションを実行しており、モーダルをポップアップとして取り除きたいと考えています。同じ手法を使用しますが、実際のページの上に div を配置する代わりに、ページ全体を非表示にして、モーダルを表す div のみを表示したいと思います。

これはうまく機能しますが、モーダルがページ全体を取得しているため、ユーザーは戻るボタンをクリックしてアクションをキャンセルし、前のページに戻る傾向があります (モーダルが表示されている間は非表示になっています)。 )。

(ハッシュを変更することで)別のページに移動できることはわかっていますが、宛先はそれ自体のページではなくモーダルにすぎないため、URLを変更したくありません(URLをコピーするのは意味がありませんモーダルを他の人に渡すか、モーダルをブックマークする - ポップアップ内の通常のモーダルと同じように)。

また、ユーザーが (モーダルで) アクションを完了したか、キャンセル ボタンをクリックした場合に、このエントリを削除できるようにする必要があります。

4

1 に答える 1