0

目前我的应用程序中有 3 个页面。第二页包含一个webView和一个返回第一页的 Android 按钮。

webView第 2 页中,我使用以下代码行导航到第 3 页。

window.location.href = "deals.html?subCategoryId=" + subCategoryId; 

第 3 页在布局方面与第 2 页相同。它包含一个 webView 和相同的 Android 按钮。但是,我希望Button在第 3 页将用户发送回第 2 页,而不是第 1 页……有没有办法可以实现这一目标?

此外,如果我按下手机上的后退按钮,它总是会将我导航到第一页。有没有办法改变这种情况?

感谢您的帮助。

4

5 回答 5

0

在按钮单击事件上调用完成()。

于 2013-11-01T06:07:32.093 回答
0

您可以修改后退按钮功能,并在用户按下后退按钮时告诉它转到某个页面。

boolean flag = false;
public void onBackPressed() {
        if(!flag){
            flag = true;
        }
        else{    
            Intent intent = new Intent(Intent.SecondPage);
            startActivity(intent);
        } 
    }   
于 2013-11-01T06:09:37.463 回答
0

据我所知,,,, 你应该使用代码

webview.goBack();

此代码会将您导航回之前的网络搜索

于 2013-11-01T06:32:06.540 回答
0

最终使用以下内容来实现我想要的:

public void goToMainActivity(View   v)  {
    if (webView.canGoBack()){
        webView.goBack();
    }
    else{
        myIntent =  new Intent(this, MainActivity.class);   
        startActivity(myIntent);            
    }

谢谢你的帮助。

于 2013-11-04T06:20:03.300 回答
0

这里我提供了导航按钮

public void forward(View view) { //Forward Button
Toast toast=Toast.makeText(this, "Forward", Toast.LENGTH_LONG); 
toast.show();   
mWebView.goForward(); 
}

public void back(View view) { //Back Button
Toast toast=Toast.makeText(this, "Back", Toast.LENGTH_LONG); 
toast.show();   
mWebView.goBack(); 
}

public void stop(View view) { //Stop Button
Toast toast=Toast.makeText(this, "Stop", Toast.LENGTH_LONG); 
toast.show();   
mWebView.stopLoading(); 
}

public void reload(View view) { //Reload Button
Toast toast=Toast.makeText(this, "Reloading..", Toast.LENGTH_LONG); 
toast.show();   
mWebView.reload(); 
}
于 2014-04-23T02:27:56.833 回答