如何隐藏使用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")
}
并用它来调用onClick ='openpopup(this.href); return false;'
请帮助我。
答案 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 ui或jquery tools overlay。
js弹出窗口可以工作。