我有一个显示一些搜索结果的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>
答案 0 :(得分: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>
答案 1 :(得分:1)
更改onclick事件:
<button onclick="printW(); return false" id="myButton" class="float-left submit-button"><img src="http://......./Print.png" alt=""/>
插入“return false”以停止默认操作,即跟随链接。