如何隐藏javascript window.open地址栏/位置栏?

时间:2011-08-24 05:43:31

标签: javascript html

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

test

有可能吗?我使用下面的脚本。

    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")
    }

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

请帮助我。

4 个答案:

答案 0 :(得分:24)

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

所以,抱歉,但你做不到。

答案 1 :(得分:3)

您可以使用模态对话框。不完全弹出,但它会打开另一个容器。像叠加层一样。你看到人们用图像做了很多,但你也可以用它来做html。 jquery有很多插件。

以下是一些例子: http://jquery.com/demo/thickbox/

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

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

你会想要使用像curl这样的东西。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

忘记window.open()。请改用jquery uijquery tools overlay。 js弹出窗口可以工作。