tôi có một liên kết "bình thường" trong trang jqm của tôi như thế này:jQuery lực di động full reload khi liên kết nhấp
<a href="http://www.mysite.com/mobile/page.php?attribute=value">
Và nếu tôi nhấp vào nó nó sẽ không đúng cách làm mới có tính đến giá trị thuộc tính và tải mọi thứ cần thiết cho nó dựa trên giá trị thuộc tính. Tôi hiểu rằng điều này là do thực tế là jqm cố gắng để làm một cuộc gọi ajax như nêu 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).
Vì vậy, tôi phát hiện ra trong docs rằng tôi nên sử dụng $.mobile.ajaxEnabled=false;
hoặc rel=external
vào liên kết hoặc target=_blank
vào liên kết .
Điều kỳ lạ mặc dù đối với tôi là chỉ khi tôi đặt thuộc tính target=_blank
cho các liên kết của tôi thì điều này thực sự xảy ra. Vì vậy, tôi tự hỏi nếu ai đó có loại vấn đề này và làm thế nào bạn giải quyết nó? Vấn đề là, tôi muốn kiềm chế bản thân bằng cách sử dụng target=_blank
vì nó sẽ mở một tab mới trong trình duyệt của tôi (như mong đợi, nhưng điều này không tốt đẹp từ POV của người dùng).
phiên bản jqm tôi sử dụng là 1,2
sử dụng '$ .mobile.changePage ('url', {reloadPage: true});'. ** reloadPage ** Buộc tải lại trang, ngay cả khi trang đã nằm trong DOM của vùng chứa trang. Chỉ được sử dụng khi đối số 'to' của changePage() là một URL. – Omar
Xin chào Omar, cảm ơn câu trả lời của bạn mặc dù nó thực sự không hiệu quả với tôi và cũng không phải câu trả lời của Vinay bên dưới. – Nikola