1

window.location.replace()新しいページ (元のページと同じドメイン) にリダイレクトするために使用しています。ただし、リダイレクトが終了した後、いくつかの jquery コードを実行する必要があります。現在のコンテキストにあるデータが必要なため、ターゲット ページで実行したいコードを単純に埋め込むことはできません。

document.ready に似たトリガーを新しいページに設定する方法はありますか?

私の最初のアイデアは

window.location.replace(data.redirect);
$(document).ready(
  function() {
   (use data variable from outer context)
  }
);

ただし、関数は現在のドキュメントで実行されるため、これは機能しません。

これは可能ですか?

4

4 に答える 4

4

URLに#datayouneedを追加し、新しいページのjavascriptを介してURLのハッシュ部分を読み取る必要があります。

于 2012-04-26T19:57:28.037 に答える
2

コードをターゲットページに配置できない場合、ターゲットページでコードを実行することはできません。ただし、そこにデータを取得する方法はいくつかあります。

  1. 新しいページに投稿する
  2. クエリ文字列を介して持ち越します
  3. クッキーにロードします
  4. セッション変数に保存します

これらのいくつかの方法を除いて、AからBにデータを取得するための他の多くのオプションはありません。最後の2つのオプションは、ユーザーがドメイン/サーバーにとどまっている場合にのみ実際に可能です。

于 2012-04-26T19:57:19.133 に答える
1

いいえ、できませんが、同じドメインにいる場合、その情報を Cookie に入れることを検討しましたか?

于 2012-04-26T19:58:57.257 に答える
0

現在の URL に has を設定すると、2 ページ目で読むことができます。

最初のページで;

window.location.href = "http://second.page#param1=val1&param2=val2"

2番目のページで使用できます;

if(window.location.hash) {//Something like param1=val1&param2=val2
  //Do your action
} else {
  // Another action
}

ハッシュの詳細については、こちらを参照してください

于 2012-04-26T20:01:49.037 に答える