新しいURLに(window.locationまたはwindow.replace)をリダイレクトし、そのページの読み込み時にjqueryを使用してそのページ(.print())を印刷します。jqueryを使用してページをリダイレクトして印刷する
私は
window.location.replace(url).print();
を試してみました。しかし、それだけでページをリダイレクトし、ページを印刷するwan't、 任意のアイデア?
新しいURLに(window.locationまたはwindow.replace)をリダイレクトし、そのページの読み込み時にjqueryを使用してそのページ(.print())を印刷します。jqueryを使用してページをリダイレクトして印刷する
私は
window.location.replace(url).print();
を試してみました。しかし、それだけでページをリダイレクトし、ページを印刷するwan't、 任意のアイデア?
を:
window.onload = function(){
var wasRedirected = JSON.parse(localStorage.getItem('redirected'));
if (wasRedirected == true) {
window.print();
localStorage.clear();
}
}
印刷するサイトのonload-functionにprint()
を追加します。
window.location.replace(url)
は、サイトに直接リダイレクトされます。したがってprint()
は決して呼び出されません。
これが不可能な場合は、次のコードを使用することができます:
<body>
<a href="yourPageThatYouWantRedirectTo.html" onclick='func()'>Click and redirect</a>
<script>
function func(){
localStorage.setItem('redirected', true);
}
</script>
</body>
そして、あなたはにリダイレクトされ、あなたの別のファイル内の次のスクリプトを追加し、あなたの最初のファイルで
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