在新标签页中打开URL在现有的,以编程方式打开的新窗口(Firefox)中不起作用

时间:2010-06-11 06:42:53

标签: javascript firefox popup

我正在构建一个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');

它会在原始窗口中打开一个新标签 ,而不是弹出窗口中的新标签。

这看起来很奇怪,根本不直观。为什么弹出窗口中的调用会在“父”窗口中打开一个选项卡?

2 个答案:

答案 0 :(得分:0)

此行为是一种浏览器设置,用户在打开链接时会打开新窗口或新标签。你不能操纵它。

只有在“空白”屏幕,当前窗口或某个框架中打开链接时才能操作的东西

答案 1 :(得分:0)

他们都是原始文件的子女,而模态窗户通常没有孩子。它们大致相当于Windows操作系统中的模态对话框。事实上,这就是IE的作用;它甚至称之为模态对话框。我认为这里描述的是一个新的浏览器实例,而不是带有标签的窗口。