2010-05-26 88 views
38

希望有人可以提供帮助。只是无法获得一个新的窗口在Firefox中打开没有地址栏。 IE浏览器正常工作与下面的代码在Firefox和IE中打开没有地址栏的新弹出窗口

window.open('/pageaddress.html', 'winname', 
    directories=0,titlebar=0,toolbar=0,location=0,status=0,  
    menubar=0,scrollbars=no,resizable=no, 
     width=400,height=350); 

我需要为所有的浏览器

+2

在现代的Firefox这样的愚蠢行为不起作用。 – 2013-12-21 09:48:36

+0

Firefox 3注意事项 在Firefox 3中,dom.disable_window_open_feature.location现在默认为true,迫使位置栏的存在非常类似于IE7。有关更多信息,请参阅错误337344。 所以下面的firefox 3只隐藏了位置栏的作品。 – 2014-07-11 04:51:12

回答

61

默认情况下,Firefox 3.0及更高版本已禁用设置location。默认情况下,resizablestatus也被禁用。您可以通过在地址栏中输入“about:config”并按“dom”过滤来验证。感兴趣的项目有:

  • dom.disable_window_open_feature.location
  • dom.disable_window_open_feature.resizable
  • dom.disable_window_open_feature.status

你可以在Mozilla Developer网站的详细信息。然而,这基本上意味着你将无法做你想做的事。你可能会想这样做(尽管它不会解决你的问题)

一件事,就是把引号的窗口特征参数,就像这样:

window.open('/pageaddress.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=350'); 
+18

Mozilla通过功能禁用此功能是有原因的。 – ICodeForCoffee 2010-05-26 02:00:39

+0

感谢您的回答 正如你所说,它是由Firefox禁用 – Anbu 2010-05-26 20:21:10

+0

@Intelekshual标题栏不隐藏。检查IE,FF,Chrome和Opera – SCC 2014-03-08 08:56:52

10

检查mozilla documentation on window.open。 窗口功能(“目录= ......,......,高度= 350”)等参数应该是一个字符串:

window.open('/pageaddress.html','winname',"directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=350"); 

尝试,如果在你的浏览器上运行。请注意,某些功能可能会被用户首选项覆盖,例如“位置”(请参阅​​文档)。

+3

标题栏未隐藏。检查IE,FF,Chrome和Opera – SCC 2014-03-08 08:54:04

+1

地址栏不隐藏 – user2568374 2016-11-10 20:01:17

0

检查这一点,如果它的工作原理,它工作正常进行me

<script> 
    var windowObjectReference; 
    var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=yes,width=400,height=350"; 

    function openRequestedPopup() { 
     windowObjectReference = window.open("http://www.flyingedge.in/", "CNN_WindowName", strWindowFeatures); 
    } 
</script> 
+3

不,这不起作用,至少在目前的Firefox中不行。菜单栏和滚动条被禁用,但地址栏仍然出现,窗口仍可调整大小。 – sleske 2013-08-05 08:44:13

+0

在现代的Firefox中,这肯定不起作用。 – 2013-12-21 09:51:42

7

解决方法 - 打开模式弹出窗口并将外部URL嵌入为iframe。

3

在Internet Explorer中,如果新网址与当前网址来自同一个域,则该窗口将在没有地址栏的情况下打开。否则,它会导致地址栏出现。一种解决方法是从同一个域中打开一个页面,然后从该页面重定向。

相关问题