Android document.location.href='#位置';;vs.$.mobile.changePage(';#location';);
这两种重新更正之间的区别是什么?我有一个应用程序,当我使用它时,它可以在chrome和Android4上正常工作,但不能在Android2.x.x上工作Android document.location.href='#位置';;vs.$.mobile.changePage(';#location';);,android,jquery,jquery-mobile,Android,Jquery,Jquery Mobile,这两种重新更正之间的区别是什么?我有一个应用程序,当我使用它时,它可以在chrome和Android4上正常工作,但不能在Android2.x.x上工作 document.location.href='#location'; 但是当我使用 $.mobile.changePage('#location'); 它在chrome和android中都不能正常工作。重新更正似乎发生了,但之后它立即跳转到我的应用程序的索引页。尝试以下操作: $.mobile.changePage( "#location
document.location.href='#location';
但是当我使用
$.mobile.changePage('#location');
它在chrome和android中都不能正常工作。重新更正似乎发生了,但之后它立即跳转到我的应用程序的索引页。尝试以下操作:
$.mobile.changePage( "#location", {
transition: "pop",
reverse: false,
changeHash: false
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(//url filtering){
view.loadUrl(url);
}
return true;
}
});
jQuery Mobile公开了$.Mobile对象上的多个和属性,以便在应用程序中使用。
$.Mobile.changePage
是jQM风格的导航方法。这意味着,若您启用了AJAX导航(默认情况下是启用的),那个么您链接到的页面将被异步获取并注入到当前页面的DOM中
这是通过获取目标页面,扫描它寻找jQM页面(带有数据角色='page'
的容器元素),将该元素注入当前DOM并显示它,同时隐藏以前的内容来完成的
查看更多详细信息
确保
- 您的目标页面有一个jQuery移动页面
- 目标页面由jQM获取(使用Fiddler或类似工具)
- 它存在于当前页面的DOM中
您还可能决定禁用AJAX导航(这在开发移动应用程序时是错误的想法)。这是通过在
mobileinit
处理程序中将ajaxEnabled
设置为false来实现的。有关更多详细信息,请查看。在页面中包含jquery-mobile.js之前,请确保执行了mobileinit
钩子。在使用$.mobile.changepage
之前,请确保文档已准备就绪,否则它将无法工作。如果在给定页面上的某个事件之后使用自动重定向到其他页面,这将是一个问题
$(document).ready(function(){
$.mobile.changepage('xyz.html');
}
试试这个:
$.mobile.changePage( "#location", {
transition: "pop",
reverse: false,
changeHash: false
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(//url filtering){
view.loadUrl(url);
}
return true;
}
});
请看:Android 2.1-2.3应该有A级支持。在调用
$.mobile.changePage(“#location”)时,您是否使用了任何过渡效果代码>函数请参见:它的工作原理与$.mobile.changePage(“#location”)类似;在跳转到索引页之前只显示转换。