使用jQuery .submit()提交表单如何保持在当前标签页?
解决jQuery表单自动.submit()打开新标签页的问题
这种情况大多是表单的target属性被设为_blank,或者页面里有其他代码改了表单的提交行为,导致自动提交时跳去新标签页。可以按下面的方法解决:
检查并修正表单的target属性
确认表单没设置target="_blank",如果有就改成target="_self",或者直接删掉这个属性,这样提交后就会在当前标签页跳转。
示例代码:<form action="someurl" method="post" id="myform" target="_self"> ... </form>改用原生JS的submit方法
有时候jQuery的.submit()会触发绑定的额外事件,换成原生DOM的submit方法能避开这种干扰:jQuery(document).ready(function() { document.getElementById('myform').submit(); });排查是否有其他事件干扰
看看页面里有没有其他JS代码给表单绑定了submit事件,比如阻止默认行为后手动开新窗口跳转,这种情况得移除或者修改对应的事件绑定代码。
内容的提问来源于stack exchange,提问作者derproxy
相关产品推荐
相关产品推荐

