【问题标题】:How to hide javascript window.open address bar / location bar? [duplicate]如何隐藏javascript window.open地址栏/位置栏? [复制]
【发布时间】:2011-08-24 05:43:30
【问题描述】:

如何隐藏使用JS创建的弹出窗口的位置/地址栏?我附上了一张我标记了要隐藏的地方的图片。

有可能吗?我为此使用以下脚本。

    var ctr=0;
    function openpopup(popurl){
    var winName = "New_"+(ctr++);
    winpops=window.open(popurl,winName,"height=300,width=500,top=300,left=500,scrollbars=yes,resizable")
    }

并用 this 调用 onClick='openpopup(this.href);return false;'

请帮助我。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    您无法在现代浏览器中隐藏地址栏。那是一种安全措施。用户必须始终知道他在哪个页面上。 该地址栏中还会显示他所在的页面类型(HTTP 或 HTTPS)以及该网页的信息(如果它是安全的)。

    所以,对不起,但你不能这样做。

    【讨论】:

    • 好的,就是这样。有没有其他方法可以做到这一点?
    • 不,你不能以任何方式隐藏地址栏,除非你自己开发浏览器。
    • 除非你全屏...浏览器还允许你这样做吗?
    • 是的,你可以。我现在正在查看一个用 window.open('Chatt.aspx', 'chat', 'width=400,height=400,resizable'); 打开的 IE9 模态弹出窗口;并且从IE6开始,当系统第一次说天亮时,它就没有地址栏了。
    • @LosManos 他说现代浏览器。
    【解决方案2】:

    您可以使用模式对话框。不完全是弹出窗口,但它会打开另一个容器。就像一个覆盖。你看到人们经常用图像做这件事,但你也可以将它用于 html。 jquery 有很多插件。

    这里有一些例子: http://jquery.com/demo/thickbox/

    我个人喜欢http://fancybox.net/

    唯一的问题是你不能使用 ajax 来调用另一个网站,但是你可以用 php 或其他任何东西创建一个页面并获取另一个页面的内容,然后在 ajax 中返回。

    你可能想为此使用 curl 之类的东西。

    【讨论】:

    • 让我检查上述网站,谢谢回复。
    【解决方案3】:

    忘记window.open()。请改用jquery ui 或jquery tools overlay。 一个js弹出窗口将起作用。

    【讨论】:

    • 这是一个很好的解决方法,但并不是真正的解决方案。如果您想要一个打印预览窗口怎么办?隐藏页面的其余部分以进行打印可能并不容易,并且可能会导致混乱的 Javascript / CSS。
    • 这在我的精确场景中也无济于事:Intranet 客户端想要打开一个窗口到第 3 方运输站点。注意我们可以在 jQuery 对话框中打开的东西,甚至不是我们可以在 IFRAME 中打开的东西(远程站点显式阻止 FRAME 访问)
    【解决方案4】:

    您可以拥有一个具有嵌入式 iframe 以隐藏实际页面的通用页面。不过,传递正确的数据会有点棘手。真的不值得 imo。

    【讨论】:

    • 我希望它出现在新窗口中,而不是嵌入在同一页面中。
    • 最好你可以做它的 domain.com/popup 然后在里面放一个 iframe。否则你就不走运了
    • 对不起,您能详细说明一下步骤吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 2014-06-20
    • 2015-04-10
    • 2016-10-23
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多