2017-01-23 10 views
1

onclickイベントのボタンでwindow.open関数を使用しています。私は新しいタブでリンクを開きたいし、新しいタブは15秒後に閉じなければなりません。カウントダウンはボタンが存在する現在のページになければなりません。 コードスニペット:window.open()を使用して新しいタブを開き、15秒後にそのタブを自動的に閉じるようにします。

<button onClick="openlike()">Like</button> 
<script> 

     function openlike(){ 
      var likewindow = window.open('http://www.google.com'); 
     } 

</script> 

答えて

0

あなたはグローバル変数にし、ボタンを数回した後、ウィンドウを閉じますsetTimeout()機能を使用する]をクリックした後、新しいウィンドウストアウィンドウハンドラを開いたとき。 setTimeout()では、関数の投入時間はmilisecondsで、指定された関数を実行するまでに何回遅延したかを示します。

<button onClick="openlike()">Like</button> 

<script> 
     var likewindow; 
     function openlike(){ 
      likewindow = window.open('http://www.google.com'); 
      setTimeout(windowClose,15000); 
     } 
     function windowClose(){ 
      likewindow.close(); 
     } 

</script> 

は、デモ用のjsFiddleを参照してください。

1

あなたがこの方法を実現することができます。

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    var newWindow = window.open("http://www.w3schools.com"); 
    setTimeout(() => newWindow.close(), 15 * 1000); 
} 
</script> 
関連する問題