我正在构建一个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');
它会在原始窗口中打开一个新标签 ,而不是弹出窗口中的新标签。
这看起来很奇怪,根本不直观。为什么弹出窗口中的调用会在“父”窗口中打开一个选项卡?
答案 0 :(得分:0)
此行为是一种浏览器设置,用户在打开链接时会打开新窗口或新标签。你不能操纵它。
只有在“空白”屏幕,当前窗口或某个框架中打开链接时才能操作的东西
答案 1 :(得分:0)
他们都是原始文件的子女,而模态窗户通常没有孩子。它们大致相当于Windows操作系统中的模态对话框。事实上,这就是IE的作用;它甚至称之为模态对话框。我认为这里描述的是一个新的浏览器实例,而不是带有标签的窗口。