我想使用 javascript 禁用地址栏window.open
。该脚本也应该在 IE、Safari 和 chrome 中工作。有什么建议么。
4 回答
location
是您要设置no
或0
隐藏地址栏的窗口功能。
有意见的建议:您不能依赖弹出窗口显示,因为大多数人都安装了弹出窗口阻止程序来遏制滥用,所以如果您能侥幸逃脱,请不要使用弹出窗口!使用类似jQuery UI Dialog插件的东西。
例子:
window.open(" http://www.mydomain.com/mypage.htm ", "mywindow", " location=0 ,menubar=0,status=0,scrollbars=0,width=100,height=100") ;
格式
window.open( [Url] [, Name] [, Features] [, History] )
您可以控制的窗口功能
- status 窗口底部的状态栏。
- 工具栏 标准浏览器工具栏,带有“后退”和“前进”等按钮。
- location 输入 URL 的位置输入字段。
- menubar 窗口的菜单栏
- resizable 允许/禁止用户调整窗口大小。
- 滚动 条 如果文档大于窗口,则启用滚动条
- height 以像素为单位指定窗口的高度。(例如:高度='350')
- width 以像素为单位指定窗口的宽度。
(未经测试)
function openWindow(){
var browser=navigator.appName;
if (browser==”Microsoft Internet Explorer”)
{
window.opener=self;
}
window.open(‘filename.htm’,'null’,'width=900,height=750,
toolbar=no,scrollbars=no,location=no,resizable =yes’);
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height-100);
self.close();
}
从http://saher42.wordpress.com/2006/08/10/hiding-the-address-bar-on-pageload-using-javascript/得到这个。
此外,您必须启用window.open以隐藏 Firefox 中的地址栏,默认情况下禁用。转到about:config
,搜索disable_window_open
,这样你就可以看到所有window.open功能禁用选项,包括dom.disable_window_open_feature.location
,它负责地址栏不隐藏。将其设置为false
。
像这样在 Firefox 的地址栏中输入 about:config,
搜索 disable_window_open,这样您就可以看到所有 window.open 功能