[英]opening a new tab with a link using window.open() and i want that tab close automatically after 15sec
我在帶有 onclick 事件的按鈕中使用 window.open 函數。 我想在新標簽中打開鏈接,新標簽應該在 15 秒后關閉。 所以倒計時應該在按鈕所在的當前頁面上。 代碼片段:
<button onClick="openlike()">Like</button>
<script>
function openlike(){
var likewindow = window.open('http://www.google.com');
}
</script>
當您打開新窗口時,將窗口處理程序存儲在全局變量中,並在單擊按鈕后多次使用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 。
您可以通過這種方式實現:
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var newWindow = window.open("http://www.w3schools.com");
setTimeout(() => newWindow.close(), 15 * 1000);
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.