在Firefox和IE中打开没有地址栏的新popup窗口

希望有人能帮助。 只是不能得到一个新的窗口打开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); 

我需要为所有的浏览器

Firefox 3.0及更高版本默认禁用设置locationresizablestatus也默认禁用。 您可以通过在地址栏中input“about:config”并按“dom”进行过滤来validation。 感兴趣的项目是:

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

您可以在Mozilla开发者网站上获得更多信息。 但是,这基本上意味着你不能做你想做的事情。

有一件事你可能想要做(虽然它不会解决你的问题),是引号围绕你的窗口function参数,如下所示:

 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'); 

检查window.open上的mozilla文档 。 窗口function(“目录= …,…,高度= 350”)等参数应该是一个string:

 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"); 

试试看,如果这在你的浏览器。 请注意,某些function可能会被用户首选项覆盖,例如“location”(请参阅​​文档)

解决方法 – 打开一个模式popup窗口,并将外部URLembedded为iframe。

在IE浏览器中,如果新url与当前url来自同一个网域,那么该窗口将会在没有地址栏的情况下打开。 否则,会导致地址栏出现。 一种解决方法是从同一个域中打开一个页面,然后从该页面redirect。

检查这是否工作,对我来说工作正常

 <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>