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



我有一个非常基本的移动html网站,带有javascript搜索功能,可以提供离线搜索功能。我放入jquery mobile是为了有一个固定的工具栏(不支持使用电话间隙和ccs固定位置)。现在的问题是jquery通过更改传递的参数影响了搜索功能。

你可以在查看网址时看到问题。

例如:

如果我搜索"stackoverflow">

url应如下所示:search.html?searWords=堆叠式

以下是创建的内容(请注意,搜索框值为"搜索规范")search.html?searWords=stackoverflow&发送=搜索+规格

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

因此,简而言之,jquery-mobile脚本"jquery-1.6.4.min.js"one_answers"jquery.mobile.min.js"正在插入&当使用搜索功能时,在url的末尾发送="搜索按钮的值"。

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

如果您可以不使用此功能,则可以使用ajaxEnabled选项将其关闭。