Javascript 如何在使用window.open打开的弹出窗口中隐藏url

Javascript 如何在使用window.open打开的弹出窗口中隐藏url,javascript,html,dom,Javascript,Html,Dom,我正在使用以下代码在我的页面中打开一个弹出窗口: window.open("myPopupWindow.html", "_blank", "height=400, width=550, status=yes, toolbar=no, menubar=no, location=no, addressbar=no, top=200, left=300"); 虽然url已禁用,但即使如此,也可以查看和复制它。我已经将addressbar设置为no。如何在弹出窗口中隐藏url?您只是想屏蔽地址,使其

我正在使用以下代码在我的页面中打开一个弹出窗口:

window.open("myPopupWindow.html", "_blank", "height=400, width=550, status=yes, toolbar=no, menubar=no, location=no, addressbar=no, top=200, left=300"); 

虽然url已禁用,但即使如此,也可以查看和复制它。我已经将addressbar设置为no。如何在弹出窗口中隐藏url?

您只是想屏蔽地址,使其看起来更漂亮,或者隐藏您链接到另一个网站的事实,还是不想让人们知道他们不使用弹出窗口就可以访问该页面

如果是前者,那么您可以做的是使您在窗口中打开的页面。打开一个iframe,并将iframe指向您的实际页面。用户仍然可以访问目标页面,但只能通过外观更好的url访问

另一个选项是使用带有iframe的颜色框,而不是window.open,这将屏蔽地址。看一看这张照片

当然,无论您选择哪个选项,聪明的人仍然可以通过源代码跟踪目标url并直接访问

window.open('http://mysite/proxy.html')
在proxy.html中:

  <html>
       <body> 
          <iframe src="/realPage.html"></iframe>
       </body>

  </html>

简单解决方案打开新选项卡,然后将url添加到
位置。href

window.open('','_blank').location.href = "url"

选项为:location=no,但这仅在某些浏览器中受支持。如果你想在不显示地址的情况下完成某件事,你可以看看这个,这实际上取决于你的浏览器。应该是
location=no
。但是大多数最新的浏览器都禁止隐藏位置栏。@Mordalthunder-好的,没有其他选项吗?Window.open非常有限,所以你必须使用类似Javascript的东西来模拟对话框。我关心的是你的第三个选项。我不希望人们复制我的弹出式url并直接在浏览器中打开它。如果你想保护页面,即使是技术用户也无法直接访问该页面,而只能通过弹出式url访问该页面,那么你需要像php这样的服务器端技术来保护该文件。用一个直接的.html页面无法做到这一点。好的,我现在正在我的php fle中实现所有的安全检查。