`

iOS13里 WKWebView 点击(有反应)但是不跳转的解决方案

    博客分类:
  • ios
 
阅读更多

iOS13开始 WKWebView 去掉了cookie的自动推送功能,可以自己添加上。
代码如下:

 

if (@available(iOS 11.0, *)) {
        NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
        WKHTTPCookieStore *cookieStore = [WKWebsiteDataStore defaultDataStore].httpCookieStore;
        if (cookies.count > 0) {
            for (NSHTTPCookie *cookie in cookies) {
                [cookieStore setCookie:cookie completionHandler:^{
                    
                }];
            }
        }
    }

 

 

也可能是没有处理WKwebview打开新页面的问题,需要加上以下代码:

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
   if(navigationAction.targetFrame ==nil) {
    [webView loadRequest:navigationAction.request];

    }
    decisionHandler( WKNavigationActionPolicyAllow );
}

- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures {
    if (!navigationAction.targetFrame.isMainFrame) {
        [webView loadRequest:navigationAction.request];
    }
    return nil;
}

 

 

 

 

分享到:
评论

相关推荐

    iOS11 WKWebView 无法加载内容的解决方法

    WKWebView 崩溃问题解决方案 在 iOS 11 和 Xcode 9 中,WKWebView 也存在崩溃问题。崩溃的原因可能是由于 WKWebView 的 delegate 方法没有正确地实现。解决方法是正确地实现 WKWebView 的 delegate 方法,如下所示...

    iOS 原生加载微信支付链接跳转支付宝方法封装

    本篇文章将详细讲解如何在iOS原生环境中封装这个功能,特别是在使用WKWebView时可能会遇到的问题和解决方案。 1. **WKWebView介绍** WKWebView是Apple在iOS 8中引入的一个高级Web视图组件,用于取代UIWebView。...

    IOS富文本显示(标准化代码)

    在iOS开发中,富文本显示是一项重要的功能,它允许开发者...`TQRichTextView`这样的第三方库则可以简化这个过程,提供开箱即用的解决方案。在实际项目中,根据需求选择合适的方法,可以提升用户体验并降低开发难度。

    iOS_WXh5:主要是为了解决微信h5支付之后如何返回APP所写的demo,针对于UIWebView和WKWebView

    所以h5支付最终返回APP的解决方案是:把Referer设置成: scheme设置成: 如果有多个APP运用到h5支付的话,返回的Scheme设置是一个问题,在这里我给大家提供一篇文章,是解决多个APP返回的问题 iOS实现微信外部H5支付...

    ios 内嵌浏览器

    UIWebView虽然简单易用,但在性能和新特性支持上稍显不足,而WKWebView则提供了更现代的解决方案。开发时应根据项目需求和目标设备选择合适的内嵌浏览器组件。在实际使用过程中,还需要关注安全性,防止跨站脚本攻击...

    ios--防照Safari浏览器视图切换效果

    2. WKWebView:WKWebView是推荐的现代解决方案,它可以提供更接近原生应用的体验。通过配置WKWebView的配置对象(WKWebViewConfiguration),我们可以定制加载行为。例如,可以设置WKWebView的缓存策略,使得页面的...

    发明专利-web和iOS混合开发交互方法、工具、设备及介质.docx

    本发明涉及一种针对 web...通过以上技术,该发明提供了一种无需第三方工具的 web 与 iOS 混合开发解决方案,显著提升了开发效率,降低了应用体积,并且支持灵活的加载策略和实时调试,有利于提升产品开发的质量和速度。

    iOS源码之展示富文本的类库CMHTMLView .rar

    这个压缩包包含的就是`CMHTMLView` 的源代码,为开发者提供了一个直观的解决方案。 `CMHTMLView` 类库主要解决了以下问题: 1. **HTML渲染**:`CMHTMLView` 是一个基于`UIWebView` 和 `WKWebView` 的替代方案,它...

    ios-iOS PDF文件浏览.zip

    此外,UIKit框架中的UIWebView和WKWebView组件也可以用来展示PDF,提供一种相对简单的解决方案。 在“HWPDFTest”项目中,我们可以预见到以下关键知识点: 1. **PDF文档加载**:使用`CGPDFDocumentCreateWithURL`...

    PDF在iOS上显示说明

    PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户在不同的操作系统...无论是简单展示还是复杂交互,都能找到合适的解决方案。通过深入理解和熟练运用这些技术,可以为用户提供优质的PDF阅读体验。

    h5打开微信返回问题

    标题中的“h5打开微信返回问题”涉及到的是在iOS平台上,使用HTML5(H5)技术构建的应用如何正确处理与微信交互并返回到原生App的场景。...IMYWebView可能提供了一些优化的解决方案,值得开发者研究和借鉴。

    iOS开发之UIWebView

    这个组件允许开发者集成Web应用与本地应用的功能,提供了一种混合开发的解决方案。这篇博客文章“iOS开发之UIWebView”可能详细介绍了如何在iOS项目中使用UIWebView以及其相关的一些实践技巧。 UIWebView的主要功能...

    phonegap 修改后的inappbrowser 图片是放到ios中的

    InAppBrowser提供了一个方便的解决方案,让用户在应用内部浏览网页内容,同时可以进行一定程度的定制和控制。 在iOS平台上,InAppBrowser的头部通常包含了返回、前进和关闭按钮,这些元素是预设的,并且可能不符合...

    项目开发解决方案及参考文献.docx

    项目开发解决方案涉及多个IT领域的知识点,以下是根据提供的内容进行的详细解释: 1. **代码统计**:在iOS开发中,统计代码行数有助于评估项目的规模和工作量。可以使用Xcode的插件或第三方工具来实现这一功能,...

    iOS加载pdf或者WPS文件

    通过弹出警告或使用反馈指示器,可以向用户清晰地传达问题并提供解决方案。 9. **安全考虑**: 在处理用户数据时,尤其是涉及敏感文件,应确保数据的安全性。遵循最小权限原则,只在必要时访问文件,并确保在完成后...

    根据URL进行页面跳转导航

    本案例“根据URL进行页面跳转导航”由作者GeniusBrother创建,并以HZURLManager命名,提供了一个实用的解决方案。这个开源库可以帮助开发者更加方便、灵活地管理应用内的URL跳转逻辑。 首先,HZURLManager的设计...

    UniWebView 3 3.15.0.rar

    本文将详细探讨一款专门针对Unity的网页视图解决方案——UniWebView 3 3.15.0。 一、UniWebView 3概述 UniWebView 3是由CocoonJS开发的一款插件,它允许开发者在Unity 3D游戏项目中无缝集成原生的Web浏览器功能。...

    电信设备-即时通信交互界面中预设浏览器的方法及系统.zip

    通过"即时通信交互界面中预设浏览器的方法及系统.pdf"这份资料,读者可以深入理解这一领域的技术细节,包括具体实现步骤、最佳实践以及可能遇到的问题和解决方案。对于开发即时通信应用的工程师来说,这是一份极具...

    web识别二维码

    在实际应用中,我们需要根据具体平台(Android或iOS)和业务需求来定制解决方案,确保用户体验流畅且安全。同时,随着技术的发展,如WebAssembly等新技术也可能被用来进一步优化二维码识别的性能。

    MYLinkInteraction链接交互动作的一个插入式替代品

    UIWebView是早期的解决方案,而WKWebView是苹果推荐的新一代Web内容展示控件,具有更好的性能和安全特性。 2. **URL Handling(URL Scheme)**:MYLinkInteraction可能涉及到URL Scheme的解析和注册,这是iOS中用于...

Global site tag (gtag.js) - Google Analytics