2012-03-24 53 views
0

使用锚和jQuery,如果提交表单jQuery的提交表单休息JS window.history.back()

<a id="submit_registration_form" href="#validate_form" >Submit</a> .... 
$('#submit_registration_form').click(function() { 
    $('#registration_form').submit(); 
}); 

我不能再回到之前的页面(数据被提交)时我使用

<a href="javascript:window.history.back();">Edit form</a> 

为了使history.back()工作,形式必须提交使用提交按钮

<input type="submit" value="Submit" /> 

的PROBL带输入类型提交按钮的eme就是它很难风格并且与使用锚点时一样的外观

任何帮助?

回答

2

您必须记住在处理函数中的return false,以在点击后停止链接。

但是,更好地处理样式提交按钮而不是滥用链接,带来的可用性问题。一些提示:border: none,padding: 0,background: transparent,display: inline,以及Firefox,...::-moz-focus-inner { padding: 0; }

history.back()也几乎总是错误的东西(考虑重新回应新页面中的表单内容),并且在所有情况下都应避免使用URL。

+1

需要注意的是,

+0

是的,相同的样式适用于“输入”和“按钮”。我足够古老,我记得'button'不存在,所以我默认为'input' :-) – bobince 2012-03-25 00:21:40

+0

那么IE6用于提交'