0

少し面白い状況があります。MVCフレームワークを使用してビューをユーザーに配信するアプリケーションがあります。これは、全体的な設計の観点から最適です。

しわがあります。あるページでユーザーが何かをしている可能性があり、ルックアップサービスを実行するために別のページに移動する必要があります。親ページからアクセスする後続のすべてのページが同じURLを持っているため、アクセスする各ページを一意に識別できる必要があり、URLを使用できません。

各ページの最後の既知のスクロール位置をCookieに保存しようとしているので、これが気になります。

例 -

彼らはページAに取り組んでいます。

Aからのリンクをクリックすると、ページBに移動します。

ページBで、いくつかの値を入力し、[検索]をクリックしてDBにクエリを実行します

結果のリストが返されます。

次に、それらの検索結果の1つの「戻り値」を選択できます。

その後、値はページAに返されます。

各ページ(AとB)で以下を実行すると-

alert("${channelUrl}");

それらは完全に一致しています!

サーバー側のAJAX呼び出しなどを行わずに、JavaScript内で現在どのページにいるかを判断するために他に何ができますか?

私が求めていることは可能ですか?

現在、ページ上のテキストフィールドの数を数え、それをCookie名に追加することで、この問題を解決しようとしています。これは、特にユーザーがたまたま同じ数のテキストフィールドを持つページにアクセスする場合には理想的ではありません。

ありがとう。

4

2 に答える 2

0

このようなことを処理する一般的な方法の 1 つは、2 番目のページを新しいウィンドウで開くことです。このアプローチでは、親ウィンドウと子ウィンドウはどちらがどちらであるかを認識します (子は親を window.opener として参照し、親は open 呼び出しの戻り値を介して子を参照します)。したがって、URL を管理したり、保持するものを管理したりする必要はありません。追跡。

于 2012-12-25T20:46:53.253 に答える
0

多くの場合、URL の後ろの部分を使用し#て、単一の URL の下の場所を追跡します。これは組み込みでサポートされて<a href="#my-section">My Section</a>おり、id を持つ要素に移動し"my-section"ますが、他の方法で URL のこのセクションを制御するライブラリを使用できます。

于 2012-12-25T23:21:24.957 に答える