Имам доста основен мобилен html сайт сjavascript търсене, за да даде офлайн функционалност за търсене. Поставям jquery mobile, за да имам фиксирана лента с инструменти (използвайки телефонна празнина и не се поддържа ccs фиксирана позиция). Проблемът сега е, че jquery е повлияло на функцията за търсене чрез промяна на преминаващите параметри.
Можете да видите проблема, когато гледате URL адреса.
Например:
Ако търся „stackoverflow“
URL адресът трябва да е следният: search.html? searWords = Stackoverflow
По-долу е показано какво е създадено (имайте предвид, че стойността на полето за търсене е „Спецификации за търсене“) search.html? searWords = Stackoverflow & Изпрати = Search + Характеристики
Ако извадя „Спецификациите за търсене“ от бутона за търсене, кодът просто го оставя, но получавам същия резултат: search.html? searWords = Stackoverflow & Изпрати =
Така накратко, подвижните скриптове jquery 'jquery-1.6.4.min.js' и 'jquery.mobile.min.js' вмъкват & Send = 'стойност на бутона за търсене' в края на URL адреса, когато функцията за търсене се използва.
Отговори:
0 за отговор № 1Това е така, защото jQuery mobile използва AJAX навигация по подразбиране, което означава, че ще прехваща всички връзки и формуляри на всичките ви страници и ще ги навигира с помощта на URL адресите, които сте посочили (напр. page.html#page2.html
). Това се отнася и за формулярите.
Ако можете да живеете без тази функция, можете да я изключите, като използвате ajaxEnabled
опция.