簡體   English   中英

如何在Firefox中將焦點設置為已打開的選項卡?

[英]How to set focus to already opened tab in firefox?

我有一個鏈接,在firefox的新選項卡中打開一個頁面。

<a target="_default" href='/portal.html' >
    Go to Portal
</a>

但是,當我再次單擊此鏈接時, 它會刷新打開的選項卡,並且不會將焦點設置為它 ,因此用戶無法知道該選項卡是否已打開。

有沒有什么方法可以抓住打開的標簽,並在打開一次或任何其他解決方法后將注意力集中在后續點擊上。

謝謝。

使用tabhandler名稱獲得焦點可能有所幫助..假設我們有

win = window.open("https://www.google.com", "test");

win.focus();

現在,每當上述代碼的第一行運行時,瀏覽器將首先找到名稱為test的選項卡,並使用網址https://www.google.com重新加載,如果找不到名稱為test的選項卡將開一個新的。 在第二行的運行中,它將焦點設置為從第一行加載的相同選項卡。

我的項目中遇到了類似的問題。 幸運的是,每當我需要將注意力集中在已打開的選項卡上時,它也需要刷新。 所以我使用以下技巧完成了它,它首先再次打開具有相同href和目標的選項卡,獲得該窗口的引用,關閉它,然后使用相同的參數再次打開。

popup = window.open('/popup.html', '_popup')
popup.close()
popup = window.open('/popup.html', '_popup')

沒有。

每個選項卡通常在單獨的進程沙箱中運行。 這是不可能的。

在max,您可以嘗試target="_blank"

您可以使用_blank和一些JS代碼,使用cookie跟蹤關閉以前打開的選項卡以獲取相同的URL。

頁面(您在新標簽中打開)應該以這樣的方式構建,即它寫出一個具有某個值的cookie(比如以毫秒為單位的當前時間)。 它還應該有一種周期性的輪詢器來檢查這個cookie的值,並在看到值被改變時自行關閉。 此值可以更改的唯一方法是在另一個選項卡/彈出窗口中打開相同的URL。

免責聲明 :不確定瀏覽器是否允許window.close,但不會被用戶觸發!

暫無
暫無

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

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