刷新时将信息传递到URL?

时间:2014-04-22 03:10:35

标签: javascript jquery url stylesheet

我正在编写一个JQuery提交表单验证器,每次按下提交按钮,我的页面都会重新加载。问题是,每次我加载页面时,我都会将信息传递给URL,告诉它使用哪个样式表。有没有办法告诉页面在重新加载时使用相同的URL(包括连接的信息)?

单击“提交”按钮并重新加载时,如何将信息传递到页面URL?

2 个答案:

答案 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中。