我在我的应用程序中使用jQuery Mobile Split视图。它工作正常。
我只需要对某些页面进行拆分视图,对于我设置data-role="page"
的普通页面。
当我尝试加载分割视图页以外的普通页面时,我收到以下错误
"TypeError: Result of expression 'toPage.data( "page" )' [undefined] is not an object."
在jquery.mobile-1.0.js line number 2458
toPage.data( "page" )._trigger( "beforeshow", null, { prevPage: fromPage || $( "" ) } );
答案 0 :(得分:1)
我面临同样的问题。所有页面都不会发生这种情况,只有几个页面。
这不是一个解决方案,而是一个临时的解决方法。
只是试着抓住这个声明:P你的应用程序将正常工作。它不会影响你的应用程序的工作。
告诉我你是否能找到这个错误背后的真正问题。
答案 1 :(得分:0)
changePage的参数必须是DOM对象。 因此,如果要手动使用changePage,则必须为其提供DOM对象。 我建议你使用这些函数来获取页面的DOM对象
var allPage = $('div.ui-page');//get the DOM of the all pages on the html page
console.log(allPage);
var mainPage = allPage.prev("div#Mainpage");//find to get the previous page
console.log(mainPage);
//input for changePage must be DOM object --> so how we get DOM object?, see some previous lines we'll see the solution
$.mobile.changePage(mainPage, {transition: "slide", reverse: true}, true, true);
如你所见: 在第一行,我从我的页面获取所有DOM对象。 在下一行中,我搜索以前的DOM对象以找到我需要的页面。 最后你可以将它赋予changePage功能。 它会完美运作。