Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 窗口弹出窗口-如何让Window.blur()或Window.focus()在Firefox4中工作?_Javascript_Html_Firefox_Popup - Fatal编程技术网

Javascript 窗口弹出窗口-如何让Window.blur()或Window.focus()在Firefox4中工作?

Javascript 窗口弹出窗口-如何让Window.blur()或Window.focus()在Firefox4中工作?,javascript,html,firefox,popup,Javascript,Html,Firefox,Popup,我知道FF4不允许使用window.blur(),除非在FF配置中启用了“升高或降低窗口”设置。它只是忽略事件 我知道有些网站仍然会打开一个弹出窗口,并将焦点放在当前窗口上,即使此设置已关闭。他们如何做到这一点 此外,我不明白当两个页面位于同一个域中时.blur()和.focus()为什么不起作用。根据这一点应该是可行的。 他们说这是不可能的,除非每个人都转到about:config并将dom.disable\u window\u flip设置为false 我不知道有任何代码绕过了这个限制,但我

我知道FF4不允许使用
window.blur()
,除非在FF配置中启用了“升高或降低窗口”设置。它只是忽略事件

我知道有些网站仍然会打开一个弹出窗口,并将焦点放在当前窗口上,即使此设置已关闭。他们如何做到这一点

此外,我不明白当两个页面位于同一个域中时.blur()和.focus()为什么不起作用。根据这一点应该是可行的。

他们说这是不可能的,除非每个人都转到
about:config
并将
dom.disable\u window\u flip
设置为
false

我不知道有任何代码绕过了这个限制,但我认为其他网站使用的不是
window.blur()
window.focus()

有一篇类似的文章

他们说这是不可能的,除非每个人都转到
about:config
并将
dom.disable\u window\u flip
设置为
false

我不知道有任何代码绕过了这个限制,但我认为其他网站使用的不是
window.blur()
window.focus()


有一篇类似的文章

在Firefox和Chrome的默认设置()中对我有效:

函数popUnder(url、宽度、高度){
var popundwin,nav=navigator.userAgent,
isGecko=/rv:[2-9]/.exec(导航),
粗线;
hackString=nav.indexOf('Chrome')>-1?“scrollbar=yes”:“工具栏=0,状态栏=1,可调整大小=1,滚动条=0,菜单栏=0,位置=1,目录=0”;
popundwin=window.open(“关于:空白”、“标题”、“hackString+”,height=“+height+”,width=“+width”);
if(isGecko){
popundwin.window.open(“关于:空白”).close();
}
popundwin.document.location.href=url;
setTimeout(window.focus);
window.focus();
popundwin.blur();
}
document.getElementById(“asd”).addEventListener(“单击”,函数)(){
爆米花(“http://www.google.com", 1024, 768);
},假);
点击这里

如果没有
窗口的额外参数,我无法让它正常工作。打开
,这样它们就有了一些东西。

这对我在Firefox和Chrome中的默认设置()有效:

函数popUnder(url、宽度、高度){
var popundwin,nav=navigator.userAgent,
isGecko=/rv:[2-9]/.exec(导航),
粗线;
hackString=nav.indexOf('Chrome')>-1?“scrollbar=yes”:“工具栏=0,状态栏=1,可调整大小=1,滚动条=0,菜单栏=0,位置=1,目录=0”;
popundwin=window.open(“关于:空白”、“标题”、“hackString+”,height=“+height+”,width=“+width”);
if(isGecko){
popundwin.window.open(“关于:空白”).close();
}
popundwin.document.location.href=url;
setTimeout(window.focus);
window.focus();
popundwin.blur();
}
document.getElementById(“asd”).addEventListener(“单击”,函数)(){
爆米花(“http://www.google.com", 1024, 768);
},假);
点击这里

如果没有
窗口中的额外参数,我无法让它正常工作。打开
,这样它们就有了一些东西。

你能给我们举一个你看到的网站的例子吗?它可能不是传统意义上的弹出窗口,也可能是页面中的一个div,看起来像弹出窗口。你一点击他们的链接,eBay就会弹出。为什么支持这么旧的浏览器?当前的Fx版本是8。这是一项要求,不是每个人都能在最新版本发布后立即更新。你能给我们举一个你看到的网站的例子吗?它可能不是传统意义上的弹出窗口,也可能是页面中的一个div,看起来像弹出窗口。你一点击他们的链接,eBay就会弹出。为什么支持这么旧的浏览器?当前的Fx版本是8。这是一项要求,不是每个人都会在最新版本发布后立即更新。嗨,谢谢你的回复。正如我在问题中所说,我知道这一限制,但同时我也知道有许多网站可以实现这一点。“他们的javascript是加密的,我不知道他们是怎么做到的。”他在《海盗湾》的问题中说。我不能访问它,因为我的ISP已经阻止了它。嗨,谢谢你的回复。正如我在问题中所说,我知道这一限制,但同时我也知道有许多网站可以实现这一点。“他们的javascript是加密的,我不知道他们是怎么做到的。”他在《海盗湾》的问题中说。我无法访问它,因为我的ISP已阻止它。