解决IE点击按钮链接后出现[object Object]的问题

下面的链接在除了IE外的浏览器下都工作正常:

提交

但在IE下点击后整个页面都清空了,只显示[object Object]:

其原因是IE会将href中javascript代码返回的结果写到页面中,相当于执行document.write(‘xxx’)。jQuery的submit()会返回一个对象,而对象toString()会返回[object Object]。

在href最后加上 void(0); 使返回值变为undefined,问题解决:

提交

总结

1、空链接(包括后绑定行为的链接)可以使用href=”javascript:;”
2、如果javascript写在onclick中,可以使用href=”javascript:;”
3、如果javascript写在href,一定要在后面加上void(0); 以避免当有返回值时在IE下产生预期外的结果。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.