WKWebview 加載URL 點擊無法跳轉問題

解決 WKWebview 加載URL 點擊無法跳轉問題

    WKPreferences *preference = [[WKPreferences alloc]init];
    //最小字體大小 當將javaScriptEnabled屬性設置為NO時,可以看到明顯的效果
    preference.minimumFontSize = 0;
    //設置是否支持javaScript 默認是支持的
    preference.javaScriptEnabled = YES;
    // 在iOS上默認為NO,表示是否允許不經(jīng)過用戶交互由javaScript自動打開窗口
    preference.javaScriptCanOpenWindowsAutomatically = YES;
    config.preferences = preference;
    
    // 是使用h5的視頻播放器在線播放, 還是使用原生播放器全屏播放
    config.allowsInlineMediaPlayback = YES;
    //設置視頻是否需要用戶手動播放  設置為NO則會允許自動播放
    config.mediaTypesRequiringUserActionForPlayback = YES;
    
    self.wkWebView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 0, 0, 0) configuration:config];

需要設置 javaScriptCanOpenWindowsAutomatically 為YES 解決該問題
還有一種問題按鈕無響應,HTML中打開新的窗口帶有blank下面這種方式可解決,實現(xiàn) WKUIDelegate 方法

- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures {
    
    if (!navigationAction.targetFrame.isMainFrame) {
        
        
        [webView loadRequest:navigationAction.request];
        
    }
    return nil;
    
}```
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,652評論 1 32
  • .扒一個網(wǎng)頁 扒網(wǎng)頁是根據(jù)URL來獲取它的網(wǎng)頁信息,雖然我們在瀏覽器中看到的是一幅幅優(yōu)美的畫面,但是其實是由瀏覽器...
    ae0fdc75017d閱讀 144評論 0 1
  • 總體按照兩個模式進行劃分總結:1、按照測試類型2、按照電子商務網(wǎng)站的系統(tǒng)架構 一、按照測試類型 1、兼容性 (1)...
    孤傲的小籠包閱讀 646評論 0 3
  • 看 React 的代碼拆分時,回顧一下 ES6 的模塊。 ES6 模塊?答:一個大程序拆分成互相依賴的小文件,再用...
    呵呵_e03d閱讀 233評論 0 0
  • 背景 需要對系統(tǒng)進行一些處理,Kickstart里受限于chroot,無法進行操作,只能在rc.local里實現(xiàn)。...
    養(yǎng)貓的老鼠閱讀 1,888評論 0 1

友情鏈接更多精彩內(nèi)容