jQuery干扰javascript搜索功能(传递参数)

jQuery干扰javascript搜索功能(传递参数),javascript,cordova,jquery-mobile,parameter-passing,Javascript,Cordova,Jquery Mobile,Parameter Passing,我有一个非常基本的移动html站点,带有javascript搜索功能,可以提供离线搜索功能。我把jquerymobile放进去是为了有一个使用phone gap的固定工具栏,不支持ccs固定位置。现在的问题是jquery通过更改传递的参数影响了搜索功能 您可以在查看url时看到问题 例如: 如果我搜索“stackoverflow” url应为以下内容: search.html?searWords=stackoverflow 下面是创建的内容注意搜索框值为“搜索规格” search.html?se

我有一个非常基本的移动html站点,带有javascript搜索功能,可以提供离线搜索功能。我把jquerymobile放进去是为了有一个使用phone gap的固定工具栏,不支持ccs固定位置。现在的问题是jquery通过更改传递的参数影响了搜索功能

您可以在查看url时看到问题

例如:

如果我搜索“stackoverflow”

url应为以下内容: search.html?searWords=stackoverflow

下面是创建的内容注意搜索框值为“搜索规格” search.html?searWords=stackoverflow&Send=search+Specs

如果我从“搜索”按钮中取出“搜索规格”,代码只会将其删除,但我会得到相同的结果: search.html?searWords=stackoverflow&Send=


简而言之,当使用搜索功能时,jquery mobile脚本“jquery-1.6.4.min.js”和“jquery.mobile.min.js”会在url的末尾插入&Send=“value of search button”。

这是因为jquery mobile默认使用AJAX导航,这意味着它将截取您所有页面上的所有链接和表单,并使用您指定的URL(例如page.htmlpage2.html)进行导航。这也适用于表单


如果您可以不使用此功能,您可以使用option将其关闭。

谢谢您的帮助,它确实很有帮助,即使URL像以前一样被更改,第二次又恢复不工作,搜索功能还是第一次工作。我通过创建一个名为custom的新js文件来实现它,并在其中插入代码,然后在导入两个jquery js文件的位置之间导入它。我是否正确地实现了这一点?我想我还没有考虑过URL仍然被更改,即使它第一次工作…所以你的URL仍然被更改为page1.htmlpage2.html?如果是这样的话,也许您还可以尝试禁用pushStateEnabled选项,这可能是causeYea,当我尝试搜索某个内容时,它仍然会在URL的末尾添加“&Send=VALUE OF SEARCH BOX”。。我会给你一个提示,好吧,现在我重新阅读了你的问题,我没有意识到你的发送按钮的值也是一个问题。。。你不可能在搜索关键字中使用URL的一部分吗?也许你能帮我一点忙…嗯,有点过头了!我想知道是否可以只使用导航栏所需的代码,因为这是我从jQuery使用的唯一功能,显然可以解决问题。。