javascript - Jquery $.ChangePage 回调 Android

标签 javascript android jquery jquery-mobile

我有一个在 Android Webview 应用程序中显示的网站。

我使用 JqueryMobile (1.10.2) 和 ChangePage 方法来浏览我的网站。 页面会请求网络服务,以便需要一些时间才能显示。

我想在页面加载期间显示 Toast (Android)。 它有效,但我不知道如何知道我的页面何时加载

我的问题是: 是否可以通过 $.ChangePage 方法知道页面何时加载,以隐藏我的 Android Toast?

这是我的代码:

$('div.ui-page').swipeleft(function (e) {
    //$("#pop").popup("open");
    window.Android.showToast();
    $.mobile.changePage("mypage", {
        transition: "slide"
    });
})

进入我的 Android 应用程序(使用 @JavascriptInterface):

@JavascriptInterface
public void hideToast() {
    if(wait > 0) {
        wait--;
    }
    if(wait == 0) {
        montoast.cancel();
    }
}    

public void showToast() {
    wait++;
    montoast.setText("loading...");
    montoast.show();
}

最佳答案

jQuery( ".selector" ).on( "pagechange", function( event ) { ... } )

changePage() 请求完成将页面加载到 DOM 且所有页面过渡动画完成后触发此事件

Explanation Of the Event

关于javascript - Jquery $.ChangePage 回调 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782559/

相关文章:

javascript - 如何在图像上显示 php 变量输出

java - 如何在适配器类中传递 Intent

android - 编译渲染脚本错误 "llvm-rs-cc finished with non-zero exit value 127"

javascript - 以 formatCurrency 取消货币全局化

表格和整页 div 标签上的 jquery 曲线 Angular ?

javascript - CRM 2015 中自定义实体表单上的 OnSave 事件进入递归触发器

javascript - 如何将html显示为文本?

javascript - 为什么我们要完成observable?

带有 GLSurfaceView.Renderer 的安卓传感器

javascript - 如何读取 js-year-calendar 库(无法读取 null 的属性 'classList')