window.open不打开窗口

时间:2015-02-01 16:34:33

标签: javascript window.open

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

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

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

我知道有弹出窗口阻止程序,但我觉得只要响应用户操作(例如点击按钮),这就有效。

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

1 个答案:

答案 0 :(得分:2)

我非常确定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');
    });