我有一个asp.net页面,我有一个用于执行JavaScript的按钮......但是在JavaScript运行页面重新加载(回发)之后我怎么能避免这种情况?
<button onclick="printElement('content');">Print</button>
答案 0 :(得分:52)
您需要使用return false
<button onclick="printElement('content');return false">Print</button>
答案 1 :(得分:41)
将type="button"
添加到您的<button>
代码中,如下所示:
<button type="button" onclick="printElement('content');">Print</button>
This answer解释了这种行为。
答案 2 :(得分:7)
改变您点击事件如下:
<button onclick="printElement('content');return false;">Print</button>
答案 3 :(得分:4)
如果您不需要回复帖子,则应使用HTML按钮。
在这种情况下,您不需要覆盖行为以避免回发,并且加载更轻(服务器不需要处理以回放HTML)
答案 4 :(得分:3)
您应该只使用输入按钮:
<input type="button" onclick="printElement('content')" value="Print" />
这个doest需要一个表单(所以你可以不使用它),你没有回发的问题。
希望这有帮助