【问题标题】:iOS: How to redirect a UIWebView while updating the back history?iOS:如何在更新返回历史记录时重定向 UIWebView?
【发布时间】:2013-10-24 15:02:09
【问题描述】:

我编写了一个简单的浏览器,我将起始页设置为 www.google.com(使用 WebView 的loadRequest 方法)。

现在问题是我在应用程序中添加了一个按钮,该按钮将用户带到另一个网页,比如说 www.yahoo.com(也使用 loadRequest 方法)。

一切正常,除非我试图返回浏览历史记录中的上一页(在本例中是从 www.google.com 到 www.yahoo.com)。似乎“重定向”未在浏览器历史记录中注册。

我也尝试通过更改 window.location.href 直接通过 JavaScript 重定向用户,但这似乎也不起作用。

我怎样才能让用户通过按后退按钮回到我的开始页面,首先被重定向。

感谢所有帮助!

【问题讨论】:

    标签: javascript ios redirect uiwebview


    【解决方案1】:

    我不确定你在看什么......

    如果您只是想像浏览器一样后退或前进。那么很容易得到它:

    只需添加两个 UIButton'sUIwebViewDelegate ,然后这个动作就可以了

    - (IBAction)goback:(id)sender {
        if ([_webView canGoBack]) {
            [_webView goBack];
        }
    }
    
    - (IBAction)goFwd:(id)sender {
        if ([_webView canGoForward]) {
            [_webView goForward];
        }
    }
    

    【讨论】:

    • 谢谢,但我已经在使用它了。问题在于,当我通过按下 UIButton 将用户从起始页面重定向到某个页面时,它不会在历史记录中注册,所以当我应该能够返回时,我无法返回。
    • 我的起始页 , 什么类型的页面以及你在推送后期待什么..?
    猜你喜欢
    • 2013-05-22
    • 2016-12-04
    • 2011-02-01
    • 1970-01-01
    • 2012-10-28
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    相关资源
    最近更新 更多