javascript - window.open 不打开窗口

标签 javascript window.open

以下标记是由我的 ASP.NET MVC 页面生成的。

<button onclick="window.open='/Client/ReleaseForm';" type="button" class="btn btn-primary">
    View/Print Release Form
</button>

但是,单击该按钮没有任何效果。没有打开任何窗口,没有打开新选项卡,Chrome 浏览器的控制台中也没有显示任何错误。

我知道有弹出窗口阻止程序,但我的印象是,只要它响应用户操作(例如单击按钮),它就有效。

谁能告诉我如何在新窗口中显示内容?

最佳答案

我很确定window.open是一个函数,所以你想要:

window.open('/Client/ReleaseForm');

此外,最好在 JavaScript 代码中设置事件处理程序,而不是内联。

<button id="print" type="button" class="btn btn-primary">
    View/Print Release Form
</button>

<!-- Elsewhere, in a JS file -->

document.getElementById('print')
    .addEventListener('click', function viewOrPrintReleaseForm() {
        window.open('/Client/ReleaseForm');
    });

关于javascript - window.open 不打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264993/

相关文章:

javascript - 在 ng-repeat 内部时,移动 Angular UI 选项卡样式未应用

jquery - 使用jquery在新选项卡中打开pdf文件

javascript - 添加 onclick 函数到动态创建的 html $ ('#data' ).append()

javascript - 设计移动友好型网站的一些最佳实践是什么?

javascript - 如何创建一个 Mailto 共享按钮,打开一个窗口,人们可以在其中输入要发送到的电子邮件地址

javascript - window.open 在 IE 7 和 8 中不起作用

electron - 在 Electron 应用程序中使用 window.open

javascript - 如何使用 window.open() 显示窗口标题?

javascript - 在 Python 中解析 BeautifulSoup 后的脚本标签

javascript - 如何使用nodejs从日志文件中提取以字符为前缀和后缀的所有字符串?