当您访问google.com并提交搜索查询时。该表单不会发布,但不知何故,q param最终会在URL中允许Google知道您要搜索的内容。这有什么好处,如果你回去浏览器不会询问你是否要重新发布。
使用jQuery构建一个可以实现这一目标的表单有什么好方法。在提交时,它将表单输入作为url param,并且不会触发浏览器返回btn?
由于
答案 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并加载)