PHP:单击要打印的按钮后不返回发件人页面

时间:2016-07-06 06:27:18

标签: 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>

2 个答案:

答案 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”以停止默认操作,即跟随链接。