我想在新标签页中打开一个链接,然后立即在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>
答案 0 :(得分:0)
我改变了我的子窗口,如下所示,它对我有用。虽然它会在1秒后带来打印对话,但这对我来说并不是什么大问题。
<head>
<meta name="viewport" content="width=device-width" />
<script>
window.onload = function () {
window.setTimeout(window.print(),1000
);
}
</script>
</head>
<body>
</body>