mam link „normalny” W mojej stronie jqm takiego:siła jQuery mobile pełne przeładowanie po kliknięciu łącza
<a href="http://www.mysite.com/mobile/page.php?attribute=value">
A jeśli kliknę to nie będzie prawidłowo odświeżyć biorąc pod uwagę wartość atrybutu i ładowanie wszystkiego, co jest potrzebne dla niego dynamicznie w oparciu o wartość atrybutu. Rozumiem, że jest to spowodowane faktem, że jqm próbuje zrobić wywołanie ajax jak wspomniano here:
When you use pageChange an Ajax request will be made to that url and it will be
loaded only the content inside the div with data-role="page". So everything you
have out of this element will be ignored (JS and CSS).
Tak, znalazłem się w docs że powinienem użyć $.mobile.ajaxEnabled=false;
lub rel=external
na linki lub target=_blank
na link .
Dziwne jest dla mnie to, że dopiero wtedy, gdy ustawię właściwość target=_blank
na moje linki, stanie się to naprawdę. Zastanawiam się, czy ktoś miał tego rodzaju problem i jak go rozwiązałeś? Chodzi o to, że chciałbym zrezygnować z formularza przy użyciu target=_blank
, ponieważ otwiera on nową zakładkę w mojej przeglądarce (zgodnie z oczekiwaniami, ale nie jest to miłe z POV użytkownika).
wersja jqm używam to 1,2
użycia '$ .mobile.changePage ('url', {reloadPage: true});'. ** reloadPage ** Wymusza przeładowanie strony, nawet jeśli jest już w DOM kontenera strony. Używane tylko wtedy, gdy argument "to" parametru ChangePage() jest adresem URL. – Omar
Cześć Omar, dziękuję za odpowiedź, chociaż to naprawdę nie działa dla mnie i nie ma odpowiedzi na Vinaya poniżej. – Nikola