JavaScript Window.Open 位置功能不起作用

标签 javascript

在我的 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/

相关文章:

javascript - 在 Datatable.js 表中显示单词 "Today"而不是数据格式

javascript删除textarea中的最后一个字

javascript - jquery lightbox 打开 HTML 内容而不是图像

javascript - 有没有办法使用 react 传单库使传单弹出响应?

javascript - C3 使用分类 JSON 数据创建条形图

javascript - 如何动态设置 AJAX 加载栏的动画直至其达到 100%?

javascript - Canvas 上下文返回零

javascript - 如何在 React JS 中修改 Material UI prop-function 的默认值?

javascript - 在哪里存储 JWT Client Credentials Grant

JavaScript 更改 CSS 在 if 语句中不起作用