在Javascript中,我們可以使用window.open()打開一個新的瀏覽器窗口或選項卡。 但是如果一個標籤已經打開,它應該只突出顯示。它不應該打開重複的標籤。 如何做到這一點?避免重複的瀏覽器選項卡或窗口(window.open())
3
A
回答
4
的window.open(strUrl, strWindowName[, strWindowFeatures]);
的second argument是窗口名稱 http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
新的網址,西港島線中打開它。如果你指定該參數,除了「_blank」之外,它將引用已經打開的選項卡/窗口。
例如:
window.open('/about', 'newwindow');
和
window.open('/contact', 'newwindow');
會在已打開的窗口/選項卡中打開網頁。
2
確保您每次都向window.open()提供相同的窗口名稱! (第二個參數不能爲空)
您將需要管理從window.open()返回的窗口對象並檢查它是否已關閉,請檢查https://developer.mozilla.org/en/DOM/window和closed
屬性。你將不得不有一個窗口URL列表,這將有助於你決定是否使用window.open()打開一個新的窗口(一個目前未打開的URL)或使用openedWindow.focus()(openedWindow是前一次調用window.open()返回的對象,使窗口進入視圖。
2
給窗口的目標名稱:如果已經存在
0
Candide的代碼需要稍作修改。應該檢查null條件而不是「!=」
popwin.html是您想要在彈出窗口中打開的頁面。我知道這已經得到解答,只是張貼以防有人想在以後提及。
主窗口CODE:
<script type='text/javascript'>
var newwin;
function popup(){
if (newwin == null)
{
window.open('popwin.html', 'newwin');
}
else
{
newwin.focus();
}
}
</script>
CALL在同一頁的正文區域的彈出:
<a href="#" onClick="popup();">Open Window</a>
相關問題
- 1. 避免QTabWidget中重複的選項卡
- 2. 更改當前選項卡或瀏覽器窗口的標題
- 3. 避免瀏覽器復位
- 4. 避免瀏覽器
- 5. 選定的選項未設置在新的瀏覽器窗口選項卡
- 6. 瀏覽器選項卡/窗口跟蹤模式?
- 7. 如何使用UiApp/Appscript關閉瀏覽器選項卡/窗口?
- 8. 在flex中瀏覽器/選項卡窗口截圖
- 9. 如何檢測瀏覽器窗口/選項卡關閉事件?
- 10. Cookie和多個瀏覽器窗口/選項卡
- 11. 如何使用javasciprt關閉瀏覽器選項卡(父窗口)
- 12. 調用PHP時,瀏覽器或瀏覽器選項卡關閉
- 13. 在瀏覽器選項卡
- 14. 如何避免子MDI選項卡控件中的重複選項卡
- 15. 如何避免打開兩個瀏覽器窗口?
- 16. 如何在瀏覽器窗口或選項卡打開後給出「名稱」?
- 17. 使用iText從其他瀏覽器選項卡或窗口訪問pdf書籤
- 18. 如何通過多個瀏覽器選項卡或窗口共享數據?
- 19. 瀏覽器擴展UI在窗口或選項卡開關上消失
- 20. 如何檢查瀏覽器窗口/選項卡是否爲重點?
- 21. WinAPI - 避免重繪窗口
- 22. 避免瀏覽器彈出
- 23. 避免瀏覽器緩存
- 24. 如何避免在Chrome擴展中的選項卡重複
- 25. 硒IE瀏覽器驅動程序打開新窗口,而不是window.open()上的新選項卡
- 26. 修改電子瀏覽器窗口選項不重新創建窗口?
- 27. 使用window.open()調整Chrome瀏覽器窗口的大小問題
- 28. window.open打開的標籤和窗口谷歌瀏覽器
- 29. Chrome選項卡/窗口中的window.open行爲
- 30. 如何使用Bootstrap Tour彈出窗口瀏覽選項卡?
你..我做到了......它的工作..但有沒有辦法,它不會重新加載該頁面,如果它已經打開? – Shashwat 2012-02-29 11:04:25
你可以試試'newwin = window.open(...')'和'newwin.focus();'它適用於彈出窗口,但不適用於Firefox中的選項卡。在IE中,我認爲它默認打開新窗口,因此它可以工作。 – Candide 2012-02-29 13:09:48
我已經做到了。這是重點,但它仍然是重新加載已經存在的窗口。有什麼辦法可以避免這種情況? – Shashwat 2012-03-01 03:58:57