[英]How to use window.open(url,“_blank”) without changing calling application's 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.