3

javascriptを使用すると、次のようにポップアップウィンドウを開いたり閉じたりできます。

var myWindow = window.open('http://example.org/');
// do things to window.
myWindow.close();

ページを閉じる前に、ポップアップウィンドウでページのDOM要素を操作するにはどうすればよいですか?私が試してみました

myWindow.onready = function() {
    myWindow.document.getElementById('someElementID').style.color = '#f00';
}

無駄に。

4

2 に答える 2

3

URL がポップアップ ウィンドウに正しく読み込まれたことを知らせるイベントはありません。実行可能な唯一のオプションは、タイムアウトを設定してから要素にアクセスすることです。

このような:

var myWindow = window.open('./t6.html');  

setTimeout(check, 3000);

console.log($('body', myWindow.document)); // This shows a blank "body"

function check() {
    console.log($('body', myWindow.document)); // This shows the actual elements in the document
}

myWindow.close();
于 2013-01-08T04:16:09.673 に答える
1

これは、準備ができたハンドラーなしで動作することを示すフィドルです。

var myWindow = window.open('http://example.org/');
alert(myWindow)
// Alerts an HTMLDocument object

コメントで言及されている @jfriend00 のように、Window オブジェクトの準備が整ったイベント ハンドラーはありません。

于 2013-01-08T04:12:47.117 に答える