2016-07-06 2 views
1

検索結果を示すPHPページがあります。 最後に、このページの内容を印刷するためのボタンが付いたフォームを貼り付けました。PHP:印刷するボタンをクリックしても送信者のページに戻らない

マイクロソフトエッジ(インターネットエクスプローラでテストされていない)では、印刷後(または印刷をキャンセルする)にこのページが再び表示され、結果を絞り込んで再度印刷することができます。 Chromeでは、印刷フォームが表示されると、送信者ページはサイトのホームページに変わります。 なぜですか?

どうすれば強制的にページを留めることができますか?

<button onclick="printW(); return false" id="myButton" class="float-left submit-button"><img src="http://......./Print.png" alt=""/> 

リンクに従うことですデフォルトのアクションを、停止するために挿入されている「falseを返す」: 以下は、私が

</script> 
    <script type="text/javascript"> 
    function printW() { 
    window.print(); 
    window.location.reload(); 
    } 
</script> 

<form name="footerForm" id="footerForm" > 
    <div class="example-screen"> 
     <table style="background-color:rgb(252,252,252)">   
      <tr> 
       <td> 
        <button onclick="printW();" id="myButton" class="float-left submit-button"><img src="http://......./Print.png" alt=""/> 
       </td> 

      </tr> 
     </table> 
    </div> 
</form> 

答えて

1

変更onclickイベントを使用するコードです。

window.location.reload(); 

はまた、あなたのページを印刷するには、フォーム内のボタンを配置する必要はありません。

+0

どのような迅速な正解!どうもありがとう! – JimPapas

2

あなただけのページを印刷したい場合は、次のコマンドを使用してページをリロードする必要はありません。フォームのために、それはボタンのクリックで提出されます。あなたはちょうどこのような形でそれを置くことができます

<div class="example-screen"> 
    <table style="background-color:rgb(252,252,252)">   
     <tr> 
      <td> 
       <button onclick="printW();" id="myButton" class="float-left submit-button"> 
        <img src="http://......./Print.png" alt=""/> 
       </button> 
      </td> 
     </tr> 
    </table> 
</div> 
+0

あなたは正しいです。多くのお礼ありがとうございます – JimPapas

+0

技術的には、これは良い答えです。フォームを追加してから 'return false'を使用して実行を停止する理由 –

関連する問題