0

難しい質問がありますが、これが可能かどうかわかりません:

親ウィンドウに、web ページのポップアップを開くリンクがあります: forum.website.com。この Web ページは、ユーザーが新しいトピックを投稿できるフォーラムのあるページです。件名と内容を入力し、トピックを送信します。URL は次のとおりです: forum.website.com?board=1&topic=X X は一意の ID です。ここで、この ID を親ウィンドウに送信する必要があるため、新しく生成されたトピックの ID が認識されます。javascriptでこれを行うにはどうすればよいですか?

ありがとう!

4

2 に答える 2

4

これを解決するには、sessionStorage を使用します。

http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/

于 2012-11-21T15:34:14.300 に答える
2

親/ソース ウィンドウ コード:

var storedData;
function setData(id){
    storedData = id;
}

ポップアップコード:

function topicPosted(id){
    opener.setData(id);
    // Do stuff
}

IE でポップアップを閉じると、ポップアップによってオープナーのオブジェクトに割り当てられたデータが失われます。そのため、ポップアップからオープナーまで、データをパラメーターとして関数を呼び出す必要があります。関数は、データをオープナーの変数に設定 (コピー) します。IE 以外の場合は、次のようにするだけで済みます。

function topicPosted(id){
    opener.storedData = id;
    // Do stuff
}
于 2012-11-21T15:39:40.163 に答える