我正在编写一个JQuery提交表单验证器,每次按下提交按钮,我的页面都会重新加载。问题是,每次我加载页面时,我都会将信息传递给URL,告诉它使用哪个样式表。有没有办法告诉页面在重新加载时使用相同的URL(包括连接的信息)?
单击“提交”按钮并重新加载时,如何将信息传递到页面URL?
答案 0 :(得分:0)
只需使用即将进行的window.location
属性:
$('form').on('submit', function(evt){
evt.preventDefault(); // prevent normal submit mechanism
window.location = window.location; // redirect to current URL
});
基本上,当用户点击提交按钮时,事件会冒泡到提交的表单。如果没有任何内容干扰此机制,浏览器将使用表单的action
属性提交表单。如果缺少action
属性,它将使用当前页面的URL。
上面的代码拦截表单提交,并替换您自己的代码。请注意,我们也可以拦截按下按钮($('button').on('click')
),但这通常更安全,因为它涵盖了表单可以提交的其他方式,例如在默认字段上按Enter键。
要将浏览器重定向到任何网址,您只需设置window.location
即可。该属性还存储当前 URL,因此将其设置为自身,实质上只是重新加载页面。当然,如果您需要修改URL,则可以在此时执行此操作。
答案 1 :(得分:0)
将css参数添加为表单中的隐藏字段。
然后,根据您通过表单调用的内容,GET方法会在网址中显示您的所有参数。如果您要作为POST提交,则可以重定向子提交结果并将您的css参数附加到URL中。