2

を使用して開いたウィンドウを保存しwindow.open()、別のページからアクセスすることはできますか?

ウィンドウを開く方法は次のとおりです。

win = window.open("jmap.php?id="+id);

親ページがナビゲートされる (Web サイトの他のページにアクセスする) ときに、以前に開いたウィンドウの関数を呼び出したいと思います。

win.zoomToPlainte(id)

winページ間で変数を保存するにはどうすればよいですか?

4

1 に答える 1

1

両方のウィンドウが同じドメインにある限り、これは可能です。

次のように、開いているウィンドウ オブジェクトへの参照を保存する必要があります。

var win = window.open("jmap.php?id="+id);

Window オブジェクトには、次のdocumentように DOM にアクセスできるプロパティがあります。

win.document.getElementById(...);

または、ウィンドウ オブジェクトを使用してグローバル関数/変数を呼び出すことができます。

win.someGlobalFunction();

子ウィンドウからそれを開いたwindow.openerウィンドウ オブジェクトに戻るには、ウィンドウ オブジェクトを返すプロパティを使用します。

window.opener.document.getElementById(...);
window.opener.someGlobalFunction();
于 2012-11-20T15:10:24.320 に答える