2017-07-17 8 views
0

私たちは2つのhtmlページを持っています。最初のページwindow.open("./pop.html", "",'width=200,height=100');フォームが自動的に送信された後、Htmlウィンドウを閉じる方法

pop.htmlでは、フォームを自動的に送信していますので、投稿後にHTMLを閉じる必要があります。コードは以下の通りです。

<html> 
<head> 
<script type="text/javascript"> 

function loadForm() { 
    var method = "post"; // Set method to post by default if not specified. 
    var path = "http://localhost:8080"; 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 

    var hiddenField = document.createElement("input"); 
    hiddenField.setAttribute("type", "hidden"); 
    hiddenField.setAttribute("name", "username"); 
    hiddenField.setAttribute("value", "sai"); 

    var passField = document.createElement("input"); 
    passField.setAttribute("type", "hidden"); 
    passField.setAttribute("name", "password"); 
    passField.setAttribute("value", "sai123"); 

    form.appendChild(hiddenField); 
    form.appendChild(passField); 

    document.body.appendChild(form); 
    form.submit(); 

    window.close(); 
} 

</script> 
</head> 

<body onload="loadForm();"> 
<form> 
</form> 
</body> 
</html> 

しかし、window.close();はページで動作しません。何かが欠けていますか?

+0

セキュリティ上の問題のため、これは不可能だと思います。 – Albzi

答えて

0

ウィンドウをウィンドウ名で開いて閉じます。例:

オープンウィンドウ:

var my_window = window.open("URL_HERE", "my_window", "height=100,width=100"); 

ウィンドウを閉じる:

my_window.close(); 

それともmy_windowのコンテンツ内側:

window.close(); 
+0

ここには2ページあります。私たちが開いているページ1では、var my_window = window.open( "URL_HERE"、 "my_window"、 "height = 100、width = 100");ログイン成功後自動的に2ページ目を閉じる必要があります。 – PrabakarK

+0

そうですね、ポップアップでwindow.close()を使用して、私の例で触れたようにウィンドウを閉じることができます。 –

0

window close() methodはあなたが欲しいものを行う必要があります。

ここでそれを使用する方法の例です:

<a href="#" onclick="close_window();return false;">close</a> 

<script> 
function close_window(){ 
    close(); 
} 
</script> 
0

あなたがタイムアウトのために正確な時間を見つける必要があり

var secondWindow; 
function openWindow(){ 
    secondWindow=window.open("./pop.html", "",'width=200,height=100'); 
    setTimeout(function(){ 
     secondWindow.close(); 
    },500); 
} 

秒のウィンドウを閉じて最初のウィンドウで間隔を設定、それを解決することができます

関連する問題