在window.open javascript之后刷新父页面,而子窗口包含window.print onload

时间:2016-09-27 07:43:09

标签: javascript jquery

我想在新标签页中打开一个链接,然后立即在JavaScript中刷新我的页面。但是,当我使用window.open()打开新标签页时,它不会重新加载我的页面。它等待关闭新标签然后刷新我的页面。 虽然它适用于IE浏览器。但Chrome正在等待子窗口关闭。

$.ajax({
    url: '/MailMan/Print'
    , dataType: "json"
    , type: "POST"
    , success: function (result) {
        if (result.success == true) {
            window.open(
                '/MailMan/Index/Building/1/Shift/1'
                , '_blank'
            );

            window.location.reload();
        }
    }

});

子页面在window.print()中包含onload()命令。当我关闭打印对话框时,主页面刷新成功。这是我的子页面:

<head>
<meta name="viewport" content="width=device-width" />
<script>
    window.onload = function () {
        window.print();
    }
</script>

</head>
<body>
</body>

1 个答案:

答案 0 :(得分:0)

我改变了我的子窗口,如下所示,它对我有用。虽然它会在1秒后带来打印对话,但这对我来说并不是什么大问题。

<head>
<meta name="viewport" content="width=device-width" />
<script>
    window.onload = function () {
        window.setTimeout(window.print(),1000
        );
}
</script>

</head>
<body>
</body>