【问题标题】:Hiding address bar in all browsers [duplicate]在所有浏览器中隐藏地址栏[重复]
【发布时间】:2013-05-17 07:04:01
【问题描述】:

我需要通过我的 JavaScript 代码隐藏所有浏览器的地址栏。有可能吗?

这是我的代码:

window.open("displayPdf.php?mnth="+mnth+"&year="+year+"&val="+newVal);
    dom.disable_window_open_feature.location
    dom.disable_window_open_feature.resizable
    dom.disable_window_open_feature.status

【问题讨论】:

  • 要隐藏当前winodw的地址栏吗?或者你想弹出另一个隐藏地址栏的窗口?
  • 我要隐藏弹窗地址栏............
  • 请注意,隐藏地址栏对用户非常不友好。作为替代方案,您可以显示一条消息,例如“按 F11 进入全屏模式”(我相信 F11 在大多数浏览器中都可以使用,但如果我错了,请纠正我)。
  • 你是对的朋友.....

标签: javascript


【解决方案1】:

由于安全限制,这在现代浏览器中不再可能。

官方(-ish)来源:

  • Firefox

    在 Firefox 3 中,dom.disable_window_open_feature.location 现在默认为 true,从而强制显示位置栏,就像在 IE7 中一样。有关详细信息,请参阅错误 337344。

  • Internet Explorer 7 and later

    在 Internet Explorer 6 中,位置指定是否显示地址栏。

    (暗示行为以 IE6 结尾)

  • Chrome/Chromium

    那些工具栏隐藏参数在 Chrome 中被忽略。 您还会注意到,现代浏览器正朝着不将其隐藏为安全/反网络钓鱼措施的方向发展。 另见https://bugzilla.mozilla.org/show_bug.cgi?id=337344

【讨论】:

    【解决方案2】:
    ClientScript.RegisterStartupScript(GetType(), "openwindow", "<script type=text/javascript> window.open('abc.aspx?id=" + str_id + "','null','location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,addressbar=0,titlebar=no,directories=no,channelmode=no,status=no'); </script>");
    

    【讨论】:

    • 请编辑您的答案并格式化代码以使其可读
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2013-08-06
    相关资源
    最近更新 更多