これが私が持っているものです:
- 単一のHTMLページ(それを呼び出す
myapp.req
)で実行され、コンテンツがAJAXを介して送受信されるWebアプリケーション - アプリケーションは、などのリンクを使用して外部から入力でき
myapp.req?id=123
、アプリケーションはID123のアイテムを含むタブを開きます。 - ページのコンテンツは主にユーザーのコンテンツであり、多くの場合、
myapp.req?id=123
- 問題は、リンクをクリックし
myapp.req?id=123
てブラウザをリロードし、ユーザーがロードしたコンテンツまたは状態を削除することです。
私が欲しいのは、宛先がmyapp.req?id=123
であるリンククリックをキャッチできるようにすることです。ページをリロードする代わりに、アイテム123のタブを開くだけで、現在ロードされているものはすべてそのままにしておきます。ただし、リンクが外部Webサイトへのリンクである場合は、明らかにブラウザをそのままにしておきます。
だから私の質問は本当に:リンククリックを処理したいかどうかをチェックするグローバルリンクハンドラーを持てますか?もしそうなら、Javascriptを実行して離れないでください?
すべてを見つけて<a>
リスナーを追加できることは理解していますが、ソリューションでリスナーを1回設定するだけで済み、ページに新しいコンテンツが読み込まれるたびにリンクハンドラーを追加する必要がないことを願っています。コンテンツはさまざまな方法でロードできるため、それらすべての場所にコードを追加するのは面倒です。
それは理にかなっていますか?