在我的 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 %>';
}
});
最佳答案
通常,您永远无法保证用户不会看到您要求隐藏的窗口功能,因为某些浏览器(我知道是 Firefox,也许还有其他浏览器)允许浏览器用户控制可以禁用哪些功能。最重要的是,一些插件添加了工具栏并且不关注 window.open
的那些参数。
就是说,该参数通常 有效,因为我已成功使用它,并且它适用于协作浏览器(包括我尝试过的所有版本的 IE)。
编辑 — 我刚刚尝试了一个快速测试,它似乎在 Chrome 和 IE 中运行良好。现在,Chrome 在显示 URL 的窗口顶部显示了一个小指示器区域,但它并不是真正完整的“位置”栏。
关于JavaScript Window.Open 位置功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570503/