Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

1. 問題の背景:

window.print()頁面打印出現頁面無響應

オンラインでwindow.location.reload()を使用する多くのソリューションを見てきました。このソリューションについてはよくわかりません。ページを更新すれば確かにこの問題は解決できますが、高度なものではありません。

2. 問題の原因:

文書は改ざんされたかもしれないが、破壊されたわけではない(おそらく)

3. 問題解決:

操作のドキュメントを削除する

封裝一個printFun()方法

//メソッドパラメータcontent: 印刷する要素printFun = (content) => {
        var Window = window.open("", "ページの印刷", "ツールバー=いいえ、場所=いいえ、ディレクトリ=いいえ、ステータス=いいえ、メニューバー=いいえ、スクロールバー=いいえ、サイズ変更可能=はい、コピー履歴=いいえ");
        var style = "<style type='text/css'></style>";
        Window.document.write(コンテンツ + スタイル);
        ウィンドウにフォーカスを当てる
        Window.document.close(); //ドキュメントの出力ストリームを閉じて、選択したデータを表示します。 Window.print(); //現在のウィンドウを印刷します。 return Window;
    }

メソッド呼び出し: billDetails是你當前想要打印的元素的id,當然只要是能找到該元素,其他方法都可以

var windows = this.print(document.getElementById('billDetails').innerHTML);
    ウィンドウを閉じます。

要約:

スタイルの問題がある場合は、自分でコードにCSSを追加する必要があります。つまり、 printFunメソッドのstyle変数を追加し、自分で変更する必要があります。

React で window.print() を使用する際にページが応答しない問題を解決する方法についての記事はこれで終わりです。React で window.print() を使用する際にページが応答しない問題に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSS チュートリアル: CSS 属性メディア タイプ

>>:  デザインストーリー: ナンバープレートを覚えられない警備員

推薦する

画像の一時停止を実現するjQueryプラグイン

この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

Linux システムのユーザー管理コマンドの概要

ユーザーとグループの管理1. ユーザーとグループの基本概念ユーザーとグループ:システム上のすべてのプ...

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バー...

JavaScript は自由に移動するウィンドウのマウス制御を実装します

この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...

HTML 適応テーブル方式

<body style="scroll:no"> <テーブルの...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

HTMLタグの説明

HTMLタグの説明1. HTMLタグタグ: !DOCTYPE説明: HTML ドキュメントが準拠する...

JavaScript による省・市連携効果の実現

この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...

フレックスレイアウトが子要素によって引き伸ばされたときに、コンテンツをコンテナ内に保持する方法

モバイル デバイスでは、フレックス レイアウトが非常に便利です。デバイスの幅に応じてコンテナーの幅を...

Dockerを使用してOracle_11gをインストールする方法

DockerでOracle_11gをインストールする1. oracle_11gイメージを取得する d...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...