我想将(window.location或window.replace)重定向到新的url,并且在加载该页面时想要使用jquery打印该页面(.print())。
我试过了
window.location.replace(url).print();
但它只是重定向页面而不打印页面, 有什么想法吗?
答案 0 :(得分:2)
将print()
添加到要打印的站点中的onload-function。
window.location.replace(url)
直接重定向到网站。所以永远不会调用print()
。
如果无法做到这一点,您可以使用以下代码:
function printExternal(url) {
var printWindow = window.open( url, 'Print', 'left=200, top=200, width=950, height=500, toolbar=0, resizable=0');
printWindow.addEventListener('load', function(){
printWindow.print();
printWindow.close();
}, true);
}
答案 1 :(得分:1)
在第一个文件中,添加以下脚本:
<body>
<a href="yourPageThatYouWantRedirectTo.html" onclick='func()'>Click and redirect</a>
<script>
function func(){
localStorage.setItem('redirected', true);
}
</script>
</body>
在您正在重定向到的另一个文件中:
window.onload = function(){
var wasRedirected = JSON.parse(localStorage.getItem('redirected'));
if (wasRedirected == true) {
window.print();
localStorage.clear();
}
}