1

我使用 webview 并显示外部页面;我希望只有在有网络历史记录时才会出现后退按钮。我看到存在一个 canGoBack() 函数,但我不知道如何使用这个函数。

注意我的用户看到了 webview(后退按钮必须隐藏)如果用户点击链接并且网页被更改,后退按钮应该出现......如果用户回到 webview 主页,后退按钮消失.

仅当我第一次加载 webview 时才会触发此代码,如果导航 webview 该功能将被忽略:

if(webview.canGoBack()){
    //webview.goBack();
    Titanium.API.log('1');
}
else{
    //win.close();
    Titanium.API.log('0');
}

我希望我很清楚。谢谢

4

1 回答 1

2

把它放在加载事件中:

webview.addEventListener('load', function() {
    if(webview.canGoBack()){
        //webview.goBack();
        Titanium.API.log('1');
    }
    else{
        //win.close();
        Titanium.API.log('0');
    }
});

每次页面更改时都会调用 load 事件。

于 2013-08-09T08:28:11.903 回答