2011-08-24 232 views
7

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

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;'

请帮助我一样。

回答

0

忘记window.open()。改为使用jquery uijquery tools overlay。 一个js弹出窗口将工作。

+3

这是一个很好的解决方法,但不是真正的解决方案。如果你想要一个打印预览窗口怎么办?隐藏页面的其余部分进行打印可能不是件容易的事情,并且可能导致Javascript/CSS混乱。 –

+0

这对我的确切场景也没有帮助:Intranet客户端想要打开窗口到第三方发货站点。注意我们可以在jQuery对话框中打开的东西,也不是我们可以使用IFRAME(远程站点显式阻止FRAMEd访问) –

24

您不能在现代浏览器中隐藏地址栏。这是一项安全措施。用户必须始终知道他是什么网页。 此外,在该地址栏中显示了他所处的页面类型(HTTP或HTTPS)以及该网页的安全信息。

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

+0

好吧,就这样。有没有办法做到这一点? – Gopipuli

+0

nope,你不能以任何方式隐藏地址栏,除非你开发自己的浏览器。 –

+0

除非你全屏浏览...浏览器仍然让你这样做吗? – Coomie

1

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

+0

我希望它是在一个新的窗口,而不是在同一页面的嵌入。 – Gopipuli

+0

嗯,你可以做它的domain.com/popup,然后把iframe放在里面。否则,你运气不好 – wesbos

+0

对不起,你能给出一些步骤的细节? – Gopipuli

3

您可以使用模态对话框。不完全弹出,但它会打开另一个容器。就像一个覆盖。你看到人们用图像做了很多事情,但你也可以使用它来获取html。有很多jquery的插件。

下面有一个用一些例子,但: http://jquery.com/demo/thickbox/

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

唯一的问题是你不能使用AJAX调用另一个网站,但你可以创建一个PHP页面或任何与获取另一个页面的内容,然后在ajax中返回。

你会想这样使用卷曲的东西。

+0

让我检查上面的网站,thanx的回应。 – Gopipuli