簡體   English   中英

JavaScript中的window.close()函數

[英]window.close() function in javascript

我對window.close()函數有問題。 我有一個簡單的HTML腳本:

<body>
<a href="http://www.gmail.com" class="one">gmail</a><br />
<a href="http://www.google.com" class="one">google</a><br />

<input type="submit" id="submit" name="submit" value="submit">

<script src="project.js"></script>
</body>

我想在不同的窗口中打開上面的URL。 加載網址后,窗口應自行關閉而不發出任何警報。 下面的javascript代碼可讓該網址在不同的窗口中打開。 但它僅關閉“ google.com”和html網頁。 “ gmail”網站保持打開狀態。

var submit = document.getElementById("submit");

submit.onclick = function() {
    var getLinks = document.getElementsByClassName("one");

    for(var i=0; i<=(getLinks.length-1); i++) {
        window.open(getLinks[i]);
        getLinks[i].onload = window.close();
    }
}

我在這段代碼中缺少什么。 任何幫助,將不勝感激。 注意:鏈接僅用於測試。

看一下這個:

function openWin() {
    myWindow = window.open("http://google.com", "myWindow", "width=200, height=100");    // Opens a new window
}

function closeWin() {
    myWindow.close();                                                  // Closes the new window
}

在這里容易找到: http : //www.w3schools.com/jsref/met_win_close.asp

小提琴: http : //jsfiddle.net/zc2g7nkr/

它在Chrome中正常運行,我不必阻止彈出窗口。

無法再關閉尚未創建的窗口。

看看這個window.close和self.close不會在Chrome中關閉該窗口

問題是某些瀏覽器不允許您使用javascript關閉窗口。

有一些錯誤可以阻止它-特別是瀏覽器不允許來自一個網站的代碼關閉打開到其他網站的窗口。

var win = window.open("http://www.google.com", '1366002941508','width=500,height=200,left=375,top=330');

setTimeout(function () { win.close();}, 3000);

這是一個演示

當您允許彈出窗口時,它在Firefox中可以正常工作,

它會在Chrome中打開一個彈出窗口,但不允許您使用javascript關閉窗口。

A頁到B頁

window.open('B.html', '_blank');
window.open('','_self').close();

頁面關閉

window.open('','_self').close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM