原因是在第一种情况下,JQM 会更改页面。在第二种情况下,您通过更改位置来手动更改页面。使用 ajax 由 jquery 更改的页面获取页面转换。
要将过渡更改为幻灯片,您可以配置默认设置$.mobile.defaultPageTransition = "slide";
。
使用$.mobile.changePage()
功能来改变页面。changePage()
功能将为您进行页面转换。
<!-- html -->
<a class="testLink" data-transition="slide">abc</a>
//js
$(document).off('pagechange');
$(document).on('pagechange', function (e, ui) {
// generally written in pagechange event.
$('.testLink').off();
$('.testLink').on('click', function (e) {
$.mobile.changePage('test.html', {
changeHash: true,
dataUrl: "test", //the url fragment that will be displayed for the test.html page
transition: "slide" //if not specified used the default one or the one defined in the default settings
});
});
});