【问题标题】:Window.open location =no does not workWindow.open location =no 不起作用
【发布时间】:2009-10-09 09:11:54
【问题描述】:

我需要在我的网络应用程序中创建一个弹出窗口来加载统一文件。为此,我正在使用 Javascript 的 Window.Open。​​

我不希望用户看到弹出窗口的 URL 或让他有机会更改 URL。

根据此链接:

http://javascript.about.com/library/blpopup10.htm

"位置可以设置为yes或no 指示是否新窗口 应显示位置或地址 酒吧。请注意,这是一个 仅作为某些浏览器的推荐 例如 Firefox 可以禁用此功能 确保工具栏始终 出现。在 IE7 中,此设置控制 导航栏是否会 显示为地址栏 始终显示在该浏览器中。 "

我不再有机会从 IE7 中删除该位置。 我尝试将其设置为 location =no(和 =0),实际上它在 IE7/8 或 Firefox 中不起作用。在 Safari 中可以。

既然我们都遇到过那些没有 URL 栏(称为位置栏)的无聊垃圾邮件弹出窗口,这就证明一定有办法! 希望有人能给出正确答案。

谢谢。

问候, 布鲁诺。

【问题讨论】:

  • 你能给我看一个仍然没有地址栏的“那些无聊的垃圾邮件弹出窗口”的例子吗?那是几年前的事了。浏览器发生变化。
  • 感谢您的回答。一周前我可以在朋友的博客上给你看。但是在删除网络计数器后,弹出窗口消失了。但我可以向你保证,它没有位置栏。
  • 好吧,也许你是对的。即使是这样,现在这样做也很糟糕。用户应始终了解浏览器指向的位置,浏览器设计趋势反映了这一点。

标签: javascript


【解决方案1】:

内联弹出窗口呢?您可以编写自己的代码或查看:http://docs.jquery.com/UI/Dialog

我根本不使用标准的window.open javascript 函数,因为在 IE 8 中,恕我直言不可能隐藏位置栏。

内联(我的意思是 html)对话框比 window.open 有更多的功能。

希望对你有帮助。

【讨论】:

  • 谢谢。我要检查一下。干杯。
  • 如建议的那样,如果您可以将统一文件嵌入到灯箱类型“弹出”中,那就更好了。我想嵌入可能类似于 Flash,所以可能有相当多的现有技术。
【解决方案2】:

不,在 IE7 中无法摆脱该栏 - 引入此更改是作为一项安全措施来帮助打击网络钓鱼。

正如 Feryt 所说,您可以使用内联弹出窗口,这可能是一个更好的解决方案。

【讨论】:

    【解决方案3】:

    window.showModalDialog()代替window.open()

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2018-11-06
      • 2018-05-23
      相关资源
      最近更新 更多