[英]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.