2013-11-22 28 views
0

我有一個主要應用程序,在那裏我有很多外部鏈接。該外部鏈接可以在同一個窗口中打開,但可以作爲不同的選項卡或作爲單獨的窗口打開當我從主應用程序註銷時,我希望此外部選項卡/窗口自動關閉。有什麼辦法來實現這個?jQuery - 強制關閉外部鏈接窗口

+0

你不能碰他們。相同來源政策 – epascarello

+0

我們不能在打開標籤時設置窗口名稱,稍後我們可以在註銷時按名稱訪問這些標籤並強行關閉。我不確定要在此確認。 – user2290579

+0

如果您控制外部域,您可以使用一些基於服務器端的系統來檢測主應用程序何時關閉,然後在衛星窗口上定期檢查服務器以確定它們是否需要關閉。 –

回答

0

您將無法僅爲您的鏈接使用<a href=""></a>

var w=window.open('/somwherelse.html'); 
w.close(); 

window.open返回打開,當且僅當該網頁是同一個網站上新頁面的窗口對象。出於安全原因,您無法打開窗口訪問其他網站並關閉它。

看到這個JSFiddle

+0

這工作,但如果我已打開鏈接作爲新窗口。它不工作。 – user2290579

+0

還假設如果點擊3次鏈接,則會打開3個選項卡。但它只會關閉最近打開的選項卡:( – user2290579

+0

任何建議我該如何做到這一點?讓我知道如果我的問題不明確。 – user2290579