jQuery构建一个提交w / o的表单,导致浏览器重新提交

时间:2011-05-23 18:37:04

标签: jquery

当您访问google.com并提交搜索查询时。该表单不会发布,但不知何故,q param最终会在URL中允许Google知道您要搜索的内容。这有什么好处,如果你回去浏览器不会询问你是否要重新发布。

使用jQuery构建一个可以实现这一目标的表单有什么好方法。在提交时,它将表单输入作为url param,并且不会触发浏览器返回btn?

由于

4 个答案:

答案 0 :(得分:1)

您可以使用parent.location.hash来达到您想要的效果。例如,使用以下代码创建一个按钮:

<input type="button" onclick="parent.location.hash='Your+URL+parameters'" />

单击该按钮时,“#Your + URL + parameters”将附加到浏览器地址栏中的URL。

答案 1 :(得分:1)

如果您想要哈希标记“#myparams”,请使用George的答案。 如果您想要一个提交请求的“表单”,则不需要表单。您只需要输入一些输入和一个按钮或链接,并使用传入的输入值重定向到您的位置:<a href="mypage.php?mmyvalue=epicvalue&myotherval=myepicval2">

在此处查看jQuery的完整示例:http://jsfiddle.net/KAtyq/7/

答案 2 :(得分:1)

将表单标记上的method属性从POST更改为GET。

答案 3 :(得分:0)

使用ajax。
类似的东西:

$('input').keyup(function(){
   //some ajax fn
})

请参阅小提琴:http://jsfiddle.net/maniator/mCbaY/

或者一个真实的例子:http://jsfiddle.net/maniator/3mAbh/show/

键入26UNk,其他一个小提琴将加载(警告后)(此示例仅加载我的小提琴,因此请尝试加载我的小提琴ID并加载)