【问题标题】:How to hide address bar using javascript window.open? [duplicate]如何使用 javascript window.open 隐藏地址栏? [复制]
【发布时间】:2019-02-23 02:55:49
【问题描述】:

我想使用 javascript window.open 禁用地址栏。 该脚本也应该在 IE、Safari 和 chrome 中工作。任何建议。

【问题讨论】:

  • 您可能知道,有众所周知的location=noaddressbar=no 等,但并非所有浏览器都遵循这一点。其中一些是出于安全原因。
  • 自 Firefox 3 发布以来,无法隐藏地址栏。 dom.disable_window_open_feature.location 选项默认设置为 true。正如 Christian 所说,一些浏览器在安全方面有严格的规定。

标签: javascript cross-browser address-bar


【解决方案1】:

location 是您要设置为no0 以隐藏地址栏的窗口功能。

中肯的建议:您不能依赖弹出窗口的显示,因为大多数人都安装了弹出窗口阻止程序来遏制滥用,所以如果您能侥幸逃脱,请不要使用弹出窗口!使用类似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 窗口底部的状态栏。
  • 工具栏 标准浏览器工具栏,带有后退和前进等按钮。
  • 位置 您输入 URL 的位置输入字段。
  • menubar 窗口的菜单栏
  • resizable 允许/禁止用户调整窗口大小。
  • 滚动条在文档大于窗口时启用滚动条
  • height 以像素为单位指定窗口的高度。 (例如:height='350')
  • width 以像素为单位指定窗口的宽度。

【讨论】:

  • 感谢您的明确解释。一些属性,如位置、状态、可调整大小等,仅适用于 IE,但不适用于 FF、Chrome 等其他浏览器。
【解决方案2】:

(未经测试)

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/得到这个。

【讨论】:

  • 这种代码已经很久没有工作了(至少从IE7版本开始)。
【解决方案3】:

您还必须启用 window.open 以隐藏 Firefox 中的地址栏,默认情况下禁用。转到about:config,搜索disable_window_open,就可以看到all window.open feature disabling options,包括dom.disable_window_open_feature.location,负责地址栏不隐藏。将其设置为false

【讨论】:

  • 这可能不是 OP 的最佳答案,但这正是我所需要的!谢谢。
【解决方案4】:

在火狐的地址栏中输入这样的about:config,

搜索disable_window_open,这样你就可以看到所有window.open特性

【讨论】:

  • 问题是关于如何在 Javascript 中以编程方式禁用地址栏。
  • 他希望它在 javascript 中而不是通过浏览器配置。
  • 可能并非无关紧要。请参阅 Bene Laci 的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 2011-06-29
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
相关资源
最近更新 更多