簡體   English   中英

Opera window.open而不更改URL

[英]Opera window.open without changing URL

我正在使用javascript方法window.open來獲取對我的服務的其他窗口的引用。

主要思想是,如果我使用window.open('',name)和具有給定名稱的window,那么我會得到對其的引用(如果它來自同一域,則可以與之進行通訊)。 如果不是,則新窗口的URL為“ about:blank”。 因此,如果它是關於:空白,我將其關閉。

這適用於除Opera以外的所有瀏覽器...當我調用window.open時,如果每個瀏覽器都使用空字符串作為第一個參數,則如果此名稱的窗口不存在,我將對此表示反感。 但不是Opera上的-該窗口的URL將更改為about:blank。

在Opera上有什么解決方法嗎?

我建議window.focus('name'); :)?

我知道這是一個古老的問題,但是仍然有Presto Opera用戶,這是針對該問題的解決方案(更多是hack)(是的,需要瀏覽器嗅探):

var popup = window.open("file:///D:/nonexistent_file", name);

這樣,您將在新窗口中獲得窗口引用和無關緊要的安全異常(如果打開了帶有about:blank url的新窗口)。

暫無
暫無

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

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