我想重定向(window.location或window.replace)到新的URL,並加載該頁面要打印該頁面(.print())使用jquery。使用jquery重定向和打印頁面負載
我已經試過
window.location.replace(url).print();
,但它只是重定向頁面,wan't打印頁面, 任何想法?
我想重定向(window.location或window.replace)到新的URL,並加載該頁面要打印該頁面(.print())使用jquery。使用jquery重定向和打印頁面負載
我已經試過
window.location.replace(url).print();
,但它只是重定向頁面,wan't打印頁面, 任何想法?
在你的第一個文件,添加以下腳本:
<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();
}
}
將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);
}
問題是,您有權訪問您要重定向到的頁面的代碼嗎? –
@Kinduser是的,我有,所有訪問整個網站,只是想重定向到特定按鈕上的特定頁面點擊 – Priyank
@freshbm感謝您的支持,但您的代碼只是重定向到我想打印()的URL。 – Priyank