5

次の方法でonloadイベントをポップアップウィンドウに追加しようとしています。

var explorerWindow = window.open(PARAMS...);
explorerWindow.onload = function() {window.opener.unlockObj(id);}

ポップアップウィンドウを生成するボタンを読み取り専用にし、ポップアップウィンドウがすべてのコンテンツをロードすると再び使用できるようにするという考え方です。ただし、イベントはまったく発生していないようです。私もそれを次のように変更しましたが、何も得られませんでした:

explorerWindow.onload = function() {alert("bloop");}

構文にひどい問題がありますか、それとも他の何かが完全に欠落していますか?また、この状況で役立つ適切なgemがあれば、JQueryを使用しています。同様の結果で次のことを試しましたが、電話が正しくかかったかどうかはわかりません。

$(explorerWindow).load(function() {alert("bloop");});

どんな助けでも大歓迎です。

4

2 に答える 2

1

これは、すべてのブラウザーで機能するわけではありません。新しいウィンドウにロードされたドキュメントに onload ハンドラーを配置し、元のページを呼び出すことをお勧めします。

window.onload = function() {
    opener.doStuff();
}
于 2010-04-16T15:19:29.567 に答える
-1

私は実際に、次の方法でサポートする必要があるブラウザーで動作させることができました。

explorerWindow.onload = new function() { explorerWindow.opener.unlockObj(id); }

ティムさん、返信ありがとうございます。

于 2010-04-16T15:25:04.753 に答える