2015-02-11 88 views
2

當我的網站被外部超鏈接調用時,如果它已經打開,它應該在同一瀏覽器選項卡中重新打開。 這可以通過在超鏈接的HTML中指定適當的目標屬性來實現:<a href='http://my-website.org' target='my_target' /> 但是,如果在未指定目標的情況下打開第一個選項卡,則這不起作用。 G。通過直接輸入網站的網址。在此之後,使用my_target的超鏈接將拉起第二個瀏覽器選項卡。因此,如果在超鏈接中使用此默認目標,我想設置瀏覽器選項卡的默認目標名稱(如果不存在),以確保使用此選項卡。如何通過javascript設置瀏覽器選項卡的錨定目標名稱?

這怎麼能在JavaScript中完成?

+0

不太可能。如果你可以基本上告訴用戶打開了什麼標籤。 – mattsven 2015-02-11 12:19:39

回答

4

想想所有你需要做的就是

window.name = 'my_target' 

如果這是它會給這個標記爲「my_target」第一個標籤。當

目標= 'my_target'

任何鏈接現在點擊它會在這個標籤/窗口中打開。

+0

謝謝,這工作像一個魅力,如果我通過JavaScript(window.open)拉起URL。但是,如果我通過靜態超鏈接嘗試相同的話,會打開一個單獨的選項卡(但可以正確重用,如果再次單擊靜態超鏈接) - 就好像我在此處使用不同的目標一樣。但我不是。我三次檢查兩次:我使用的目標是相同的!任何想法? – 2015-02-11 14:20:14

+0

我在這裏測試,它的工作原理:http://jsfiddle.net/w7w7w06e/ – Verim 2015-02-11 21:19:51

+0

Verim,感謝您的測試!你的代碼非常有意義,但是,仍然沒有在我身邊工作(使用FF測試)。我的猜測是,某些奇怪類型的瀏覽器設置強制FF在新選項卡中打開這些靜態鏈接,而不考慮指定的目標。將檢查 – 2015-02-12 22:13:17

相關問題