edo1z blog

プログラミングなどに関するブログです

chrome window.printが効かない

謎の現象がおきています。localのchromeであれば問題なくうごきますが、さくらサーバでやると動きません。といっても他のページだと問題なく動くのですが特定ページのみ、さくらサーバだとwindow.print()が効きません。厳密に言うと、window.printを実行してもうんともすんともいわないものの、その後、そのページから離れる直前に、printプレビュー画面が表示されます。。。なぜ??

safariでもfirefoxでも大丈夫なのにchromeだけ変だ。window.print実行後に別のページ行くか、リロードするかしようとすると表示される。なんなんだこれは。

<a href="javascript:hoge();">print</a>
<script>
function hoge(){alert(123);window.print();alert(324)}
</script>

とかってやると、alert()は表示される。どちらも。でもpreviewだけリロードとかしないと表示されない。あらローカルだとpreviewは表示されるが、逆にalertが表示されない。なんだこりゃ。

なんとchromeを終了して再度開きましたら、なおりました。。