時間がたつとサードパーティサイトから起動されるポップウィンドウを閉じる必要があります。
ページの本文にsetTimeout("self.close()",5000)
を使用してポップアップを閉じることができますが、他のサーバーからポップアップがトリガーされていることがわかりました。一定時間が経過するとポップアップウィンドウを閉じる必要があります
1
A
答えて
1
私はあなたが別のセッションから開いているウィンドウを制御することはできないと思います。あなたができるなら、それが大きなセキュリティホールになることは間違いないでしょう。
0
新しいウィンドウのclose
メソッドを呼び出してください。
function() { // It is a popup, so obviously you need to call this from a user triggered event and not page load
var pop = window.open('http://example.com');
var close = function() {
pop.close();
};
setTimeout(close, 2000);
}
1
これをチェックしてください。
<script type="text/javascript">
var pop;
function cl() {
form1.elements["wt"].value=65;
pop.close();
}
function open_win()
{
pop = window.open("loading_page.html",'popUpWindow','height=200,width=150,left=10,top=10,resizable=yes,position=center,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes',align="center");
setTimeout("cl()",5000);
}
</script>
私は5秒wt
としてform1
とtextfield
名としてform
名前を持つの後にテキストフィールドを移入するためにcl()
を使用。
これは尋ねられたことではありません。あなたが 'open()'の部分を開いて、 'close()'部分のための独立したページを開いたとしましょう。 – Nippey