• いつもお世話になります。

    タイトル通りなのですが、一度ページ印刷されると、その後は非表示もしくは表示内容を変更したいのです。
    それを条件分岐で出来れば…と思っています。

    具体的には領収書発行に使用します。
    領収書内容を表示したページにて印刷ボタンクリックで一度だけ印刷可能とし、条件分岐にてその後は発行しない(別の内容を表示)ようにしたいのです。

    方法としていろいろ考えてみましたが、良い手段が思い浮かびません。
    jQueryのクリックイベントなどでクラス付加してCSSで非表示というのも考えましたが、それではソース上では表示してしまうので、再発行しようと思えば出来てしまうと思うのです。

    考え方だけでも良いので、どのような条件や流れで行うのが良いのかだけでもアドバイスいただけますと助かります。

    何卒よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    印刷回数を制限することはWebの技術として現実的な範囲ではないかと思います。

    セブンネットショッピングは当該ページの表示回数を1度のみに制限することで妥協しているようです。もちろんこういうトラブルは必ず発生しますが。

    トピック投稿者 JunichiK

    (@junichik)

    Daisukeさん、ありがとうございます。
    ご紹介頂いたページを参照しまして、少し安心しました。
    実は現状では、印刷ボタンクリックでカスタムフィールドの値を更新し、その値を条件にして、条件分岐で別の表示をするようにしております。
    印刷を途中でキャンセルされると印刷不可となってしまうのですが、そのような仕様は仕方ないのだということで納得いたしました。
    本来は印刷完了の判定を受けたかったのですが、どうもそれは不可能なようです。
    もしそのような方法があれば…という一抹の希望もございますので、しばらく待ってみて「解決済み」とさせていただこうと思います。

    javascriptで印刷ボタンを出す出さないを実装すればだめでしょうか?

    初回はcookieなどで制御して、
    表示させたければappend(htmlソース)。
    1回クリックさせたらremoveなど。

    トピック投稿者 JunichiK

    (@junichik)

    nogudさん、ありがとうございます。

    でもその方法だと、現状のカスタムフィールドを使用した方法と同じで、途中で印刷をキャンセルしたとしても、クリックした時点で印刷が行われたのと同じ状態になりませんか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「一度印刷されると非表示または表示を変更したい」には新たに返信することはできません。