簡體   English   中英

在現有的以編程方式打開的新窗口(Firefox)中,在“新標簽”中打開URL無效

[英]Opening URL in New Tab doesn't work in existing, programmatically-opened New Window (Firefox)

我正在為自己構建一個Web應用程序,以控制家庭網絡中的某些服務器,並發現我認為Firefox中的行為非常奇怪。

如果您在Firefox中通過javascript打開彈出窗口,那么是否不可能通過該彈出窗口中的javascript打開新標簽頁? 如果不是不可能的話,您該怎么做?

給定一個全新的默認Firefox 3.6.3安裝...

如果我在Firefox中打開一個頁面,然后致電

var my_window = window.open('http://www.google.com','_blank','top=10');

將打開一個新的“彈出”窗口。

但是,如果我打電話給

var my_window = window.open('http://www.google.com');

獲取新標簽。

然而...

如果我叫第一個版本

var my_window = window.open('http://www.google.com','_blank','top=10');

然后在打開的新“彈出窗口”中 ,我稱

var my_window = window.open('http://www.google.com');

在原始窗口中打開一個新選項卡,而不在彈出窗口中打開一個新選項卡。

這似乎很奇怪,而且根本不直觀。 為什么彈出窗口中的呼叫會在“父”窗口中打開一個選項卡?

它們都是原始文檔的子代,而模式窗口通常沒有子代。 它們與Windows操作系統中的模式對話框大致等效。 實際上,這就是IE所做的; 它甚至稱它為模式對話框。 我認為這里描述的是一個新的瀏覽器實例,而不是一個帶有標簽的窗口。

此行為是瀏覽器設置,用戶在打開鏈接時確定是否打開新窗口或新選項卡。 您無法操縱它。

您唯一可以操縱的就是在“空白”屏幕,當前窗口或特定框架中打開鏈接

暫無
暫無

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

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