2010-11-12 58 views
0

如何隐藏模式对话框中的地址栏(位置栏)? 这里是我的代码:如何隐藏模式对话框中的地址栏?

var dialogFeatures = 'center:yes; dialogWidth:600px; location:no;dialogHeight:400px; edge:raised; help:no; resizable:no; scroll:no; status:no; statusbar:no; toolbar:no; menubar:no; addressbar:no; titlebar:no;'; 
newwindow2 = window.showModalDialog('Combo?start1=' + calEvent.start + '&end1=' + calEvent.end + '&ownerType=' + < %= ApplicationConstants.OWNER_TYPE_CALENDAR % > , 'app', dialogFeatures); 

回答

7

这是不可能的。地址栏是大多数浏览器的安全特性,自IE 7以来,在Firefox(我认为)自版本2开始。

+0

我正在使用Firefox3.0 – pavan 2010-11-12 12:59:41

+0

@pavan编辑 - 它真的适用于大多数浏览器这些天 – 2010-11-12 13:00:54

+0

任何选项模式功能window.open – pavan 2010-11-12 13:01:46

2

您不能隐藏地址栏,location: no不是为features参数的有效选项。

在Internet Explorer 7及更高版本中,浏览器打开的所有窗口都有一个地址栏。 Google Chrome和其他支持showModalDialog的浏览器也是如此。

+2

@Andy这答案显然不令人满意,这就是为什么OP选择[再次提问](http://stackoverflow.com/questions/4164824/how-to-hide-address-bar-on-showmodaldialog/4164844#4164844)。他在那里得到了同样的答案,我们将看看他是否会再开一个 – 2010-11-12 13:21:32

+1

@Pekka:他至少可以从这里复制并粘贴改进的语法/格式! – 2010-11-12 13:23:45

+0

@Andy在我的答案下面阅读了评论。我从来没有见过这么奇怪的东西,所以SO – 2010-11-12 13:24:56

1

您不能。

出于安全原因,隐藏地址栏在大多数浏览器中都是不允许的。

-1

:配置改变这个参数:

dom.disable_window_open_feature.location
和菜单栏,你必须改变自己的功能在任何其他成分:配置