目前我的应用中有3个页面。第二页包含webView
和Android按钮,可以返回第一页。
在第2页的webView
中,我使用以下代码行导航到第3页。
window.location.href = "deals.html?subCategoryId=" + subCategoryId;
第3页,就布局而言,与第2页相同。它包含一个webView和相同的Android按钮。但是,我希望第3页上的Button
将用户发送回第2页,而不是第1页......有没有办法可以实现这个目标?
另外,如果我按手机上的后退按钮,它总是导航到第一页。有没有办法改变这个?
感谢您的帮助。
答案 0 :(得分:0)
按钮点击事件调用finish()。
答案 1 :(得分:0)
您可以修改后退按钮功能,并在用户按下后退按钮时告诉它转到某个页面。
boolean flag = false;
public void onBackPressed() {
if(!flag){
flag = true;
}
else{
Intent intent = new Intent(Intent.SecondPage);
startActivity(intent);
}
}
答案 2 :(得分:0)
据我所知,你应该使用代码
webview.goBack();
此代码将导航回到之前的网络搜索
答案 3 :(得分:0)
使用以下内容实现我想要的目标:
public void goToMainActivity(View v) {
if (webView.canGoBack()){
webView.goBack();
}
else{
myIntent = new Intent(this, MainActivity.class);
startActivity(myIntent);
}
感谢您的帮助。
答案 4 :(得分: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();
}