Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android document.location.href='#位置';;vs.$.mobile.changePage(';#location';);_Android_Jquery_Jquery Mobile - Fatal编程技术网

Android document.location.href='#位置';;vs.$.mobile.changePage(';#location';);

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

这两种重新更正之间的区别是什么?我有一个应用程序,当我使用它时,它可以在chrome和Android4上正常工作,但不能在Android2.x.x上工作

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”)类似;在跳转到索引页之前只显示转换。