久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

打開目標=“_blank";Safari 中 UIWebView 之外的鏈

Open target=quot;_blankquot; links outside of UIWebView in Safari(打開目標=“_blank;Safari 中 UIWebView 之外的鏈接)
本文介紹了打開目標=“_blank";Safari 中 UIWebView 之外的鏈接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

在我的 iOS 應用程序中,我有一個 UIWebView.

Inside my iOS Application I have an UIWebView.

現在我希望所有具有屬性 target="_blank" 的鏈接不要在我的 WebView 內部打開,而是在 Safari 外部打開.

Now I want all links that have the attribute target="_blank" not to open inside my WebView but externally in Safari.

我該怎么做?

推薦答案

我的答案來自我在 Android WebView 的堆棧溢出中找到的答案.但實際上,兩個 webview 都有相同的問題和相同的(臟)修復:

My answer, which is a from an answer I found on stack overflow for the Android WebView. But actually, both webview have the same problem and same (dirty) fix:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request     navigationType:(UIWebViewNavigationType)navigationType
{
    if ([request.URL.absoluteString hasPrefix:@"newtab:"])
    {
        // JS-hacked URl is a target=_blank url - manually open the browser.
        NSURL *url = [NSURL URLWithString:[request.URL.absoluteString substringFromIndex:7]];
        [[UIApplication sharedApplication] openURL:url];

        return true;
    }

    return true;
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    // JS Injection hack to solve the target="_blank" issue and open a real browser in such case.
    NSString *JSInjection = @"javascript: var allLinks = document.getElementsByTagName('a'); if (allLinks) {var i;for (i=0; i<allLinks.length; i++) {var link = allLinks[i];var target = link.getAttribute('target'); if (target && target == '_blank') {link.setAttribute('target','_self');link.href = 'newtab:'+link.href;}}}";
    [webView stringByEvaluatingJavaScriptFromString:JSInjection];
}

這解決了在 safari 中打開 target="_blank" 的問題,并在 webview 中保持打開標準鏈接.

This solves both the target="_blank" issue to open in safari, AND keeps opening standard links within the webview.

這篇關于打開目標=“_blank";Safari 中 UIWebView 之外的鏈接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Using Instruments to test an iOS app without having source code to the application(在沒有應用程序源代碼的情況下使用 Instruments 測試 iOS 應用程序)
KIF: How to auto-run/stress test an iOS app to find the cause of a rare UI bug?(KIF:如何自動運行/壓力測試 iOS 應用程序以找出罕見 UI 錯誤的原因?)
Can#39;t change target membership visibility in Xcode 4.5(無法更改 Xcode 4.5 中的目標成員身份可見性)
UITableView: Handle cell selection in a mixed cell table view static and dynamic cells(UITableView:在混合單元格表視圖靜態和動態單元格中處理單元格選擇)
How to remove Address Bar in Safari in iOS?(如何在 iOS 中刪除 Safari 中的地址欄?)
iOS 5 SDK is gone after upgrade to Xcode 4.5(升級到 Xcode 4.5 后,iOS 5 SDK 消失了)
主站蜘蛛池模板: 亚洲精品电影网在线观看 | 国产欧美精品在线观看 | 成人欧美一区二区三区1314 | 国产精品一区二区av | 一级二级三级黄色 | 中文福利视频 | 国产精品久久久久久久久免费 | 91视在线国内在线播放酒店 | 麻豆一区 | 国产欧美日韩视频 | 国产精品久久久久久吹潮 | 在线第一页 | 激情六月天 | 亚洲视频在线观看一区二区三区 | 色视频在线免费观看 | 欧美一区二区三区 | 亚洲一级黄色 | 51ⅴ精品国产91久久久久久 | 欧美伊人久久久久久久久影院 | 日本不卡一区二区三区 | 久久精品一区二区三区四区 | 欧美日韩在线播放 | 国产视频精品区 | 国产91在线观看 | 激情五月婷婷 | 午夜精品一区二区三区在线观看 | 亚洲电影专区 | 大学生a级毛片免费视频 | 91麻豆精品国产91久久久久久久久 | 人妖无码 | 在线亚洲人成电影网站色www | 国产不卡一区在线观看 | 日本中文字幕日韩精品免费 | 国产视频久久 | 久久蜜桃av一区二区天堂 | 免费福利视频一区二区三区 | 日日夜夜精品视频 | 国产婷婷色一区二区三区 | 91色视频在线观看 | 精品视频久久久久久 | www.日本精品 |