下面的链接在除了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下产生预期外的结果。