在我的window.open
我已将location
设置为no
。据我了解,这应该打开一个没有地址栏的弹出窗口。但是,当弹出窗口出现时,除了Safari之外,它在所有浏览器中都有一个地址栏。如何在没有地址栏的情况下打开新窗口?
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var win = window.open("<%= Uri %>", "_blank", "directories=no,location=no,menubar=no,titlebar=no,toolbar=no,status=no");
if (win != undefined) {
window.location.href = '<%= this.Request.UrlReferrer.AbsoluteUri %>';
}
});
答案 0 :(得分:4)
一般情况下,您永远不能保证用户不会看到您要求隐藏的窗口功能,因为某些浏览器(Firefox,我知道,也许是其他浏览器)允许浏览器用户访问控制可以禁用哪些功能。最重要的是,一些插件会添加工具栏,而不会关注window.open
的参数。
也就是说,参数通常有效,因为我已成功使用它,它可以在合作的浏览器中工作(包括我试过的所有IE版本)。
编辑 - 我刚刚尝试了快速测试,它似乎在Chrome和IE中运行良好。现在,Chrome在窗口顶部显示了一个显示URL的小指示区域,但它并不是完整的“位置”栏。