首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >=‘#location’;vs. $.mobile.changePage('#location');

=‘#location’;vs. $.mobile.changePage('#location');
EN

Stack Overflow用户
提问于 2012-08-06 14:23:44
回答 4查看 9.1K关注 0票数 2

这两个重定向之间的区别是什么?我有一个应用程序,它可以在chrome和Android4上正常工作,但不能在Android2.x.x上运行

代码语言:javascript
复制
document.location.href='#location';

但是当我使用

代码语言:javascript
复制
$.mobile.changePage('#location');

它在chrome和android上都不能正常工作。重定向似乎会发生,但紧接着它就会跳转到我的应用程序的索引页。

EN

回答 4

Stack Overflow用户

发布于 2012-08-06 16:11:36

$.mobile.changePage是一种jQM风格的导航方法。这意味着如果您启用了AJAX导航(默认情况下启用),您链接到的页面将被异步获取并注入到当前页面的DOM中。

这是通过获取目标页面,扫描它的jQM页面(使用data-role='page'的容器元素),将该元素注入当前DOM并显示它,同时隐藏以前的内容来完成的。

有关更多详细信息,请查看jQuery Mobile documentation

请确保

  • 您的目标页面有一个jQuery移动页面
  • 目标页面是由jQM (使用Fiddler或类似工具)提取的
  • 它存在于当前页面的DOM中

您还可能决定禁用AJAX导航(这在开发移动应用程序时是错误的想法)。这是通过在mobileinit处理程序中将ajaxEnabled设置为false来完成的。有关更多详细信息,请查看jQM configuration documentation。确保在页面中包含jquery-mobile.js之前执行mobileinit钩子。

票数 2
EN

Stack Overflow用户

发布于 2012-08-06 14:48:54

试试这个:

代码语言:javascript
复制
$.mobile.changePage( "#location", {
    transition: "pop",
    reverse: false,
    changeHash: false
});

jQuery Mobile会公开$.mobile对象上的几个和属性,以便在应用程序中使用。

票数 0
EN

Stack Overflow用户

发布于 2014-03-14 16:25:43

在使用$.mobile.changepage之前,请确保文档已准备好,否则它将无法工作。这将是一个问题,如果你正在使用自动重定向到不同的页面后,在给定的页面上的一些事件。

代码语言:javascript
复制
 $(document).ready(function(){
   $.mobile.changepage('xyz.html');
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11823386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档