4

jQuery/JS リダイレクトの直後に jQuery/JS コードを実行するにはどうすればよいですか...

$(location).attr('href','/target_path');

...また...

window.location.href = "/target_path";

...新しいページの読み込みが完了しましたか?

具体的には、アラート メッセージを渡し、それを新しいページに挿入して (HTML で囲んで) 表示する必要があります。

4

4 に答える 4

6

できません。リダイレクトが発生すると、そのページにはもういません。存在しないページでコードを実行することはできません。次のページに何かをさせたい場合は、Cookie または URL パラメーターを使用して、そうするように指示するフラグを渡す必要があります。

于 2013-05-02T15:34:32.590 に答える
0

リダイレクトしているページでそれを行うことはできません。ただし、ランディング ページ ( ) でリファラーを読み取り、document.referrerそれに基づいてアラートを表示するかどうかを決定できます。

于 2013-05-02T15:36:01.970 に答える
0
var x = "It's some text";
var loc = '/target_path';

loc += '?message=' + encodeURI(x);

新しいページの JS ファイルは、クエリ文字列を調べてメッセージがあるかどうかを確認し、メッセージが検出された場合は必要なアクションを実行できます。

新しいページで使用window.location.searchして何があるかを確認できますが、ライブラリで deparam 関数を探して、クエリ文字列をより使いやすいオブジェクトに変換することをお勧めします。

于 2013-05-02T15:36:35.273 に答える