2016-07-06 46 views
1

我有一個顯示一些搜索結果的PHP頁面。 最後,我用一個按鈕來打印這個頁面的內容。PHP:單擊按鈕打印後不返回到發件人頁面

使用microsoft Edge(未使用Internet Explorer進行測試),打印(或取消打印)後,該頁面會再次顯示,並且我可以優化結果並再次打印。 使用Chrome,點擊打印按鈕之後打印表單顯示,發件人頁面更改爲網站的主頁。 爲什麼?

我該如何強制頁面留下來? 下面是我的代碼使用

</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事件:

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

的「返回false」插入停止默認操作,它是遵循的鏈接。

+0

什麼是一個快速正確的答案!非常感謝! – JimPapas

2

如果你只是想打印的頁面,就沒有必要用下面的命令來重新加載頁面:

window.location.reload(); 

你也不必把內部形狀的按鈕,打印頁面。由於表單,它會在點擊一個按鈕時提交。你可以把它沒有這樣的形式,

<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'來停止執行。 –

相關問題