4
javascript:window.print();
document.location.href = "https://www.google.com/"; 

上記のコードを使用して、現在のページを印刷してからリダイレクトします。印刷が成功または失敗した場合にページをリダイレクトします。

ページが正常に印刷された場合にのみページをリダイレクトするにはどうすればよいですか?

4

1 に答える 1

3

ページが正常に印刷されただけの場合、ページをリダイレクトするにはどうすればよいですか?

印刷が機能するかどうかを確認するための大きな明確なリンクをユーザーに提供します。それでおしまい。できることはそれだけです。

対応しているブラウザ(FirefoxやIE)でも、ユーザーが印刷ダイアログをキャンセルしてもonafterprintイベントが発生するので、まったく使い物になりません。たとえば、印刷を選択したときに別の場所にリダイレクトされ、印刷に戻るつもりで(何らかの理由で)キャンセルされた場合、印刷したいWebページで本当にうんざりします。

次に、「成功した」が何を意味するかという全体の問題があります。ユーザーが印刷するように指示し、ジョブがプリンターに送信されたとしても、それは印刷が成功したことを意味しません。印刷キューにもかかわらず、何か問題が発生したときに実際にソースに戻って「印刷」と再度言わなければならないことはよくあることです。

そして、UX の側面があります。印刷物が完全に成功したとしても、ユーザーは次にどこへ行くかを本当にあなたに決めてほしいと思っていると思いますか? いいえ、行きたい場所に行くオプションを彼らに与えますが、コントロールは彼らの手に任せてください。

于 2012-12-11T08:09:38.103 に答える