Skip to content

Commit 222b161

Browse files
committed
修复进入帖子自动打开 Youtube 网页的问题 #28
帖子中有 Youtube 视频时,会触发 webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> ()) 方法。 po navigationAction 返回 <WKNavigationAction: 0x7fd0f9422eb0; navigationType = -1; syntheticClickType = 0; request = <NSMutableURLRequest: 0x61800001e700> { URL: https://www.youtube.com/embed/xMFs9DTympQ }; sourceFrame = (null); targetFrame = <WKFrameInfo: 0x7fd0f9401030; isMainFrame = NO; request = (null)>> 所有这里判断一下 navigationType 值来修复进入帖子自动打开 Youtube 网页的问题
1 parent 80abdc0 commit 222b161

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ruby-china-ios/Libraries/TurbolinksSessionLib.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,15 @@ extension TurbolinksSessionLib: WKNavigationDelegate {
224224
return
225225
}
226226

227+
// kelei 2016-10-08
228+
// 帖子中有 Youtube 视频时,会触发此方法。
229+
// po navigationAction 返回 <WKNavigationAction: 0x7fd0f9422eb0; navigationType = -1; syntheticClickType = 0; request = <NSMutableURLRequest: 0x61800001e700> { URL: https://www.youtube.com/embed/xMFs9DTympQ }; sourceFrame = (null); targetFrame = <WKFrameInfo: 0x7fd0f9401030; isMainFrame = NO; request = (null)>>
230+
// 所有这里判断一下 navigationType 值来修复进入帖子自动打开 Youtube 网页的问题
231+
if navigationAction.navigationType.rawValue < 0 {
232+
decisionHandler(.Allow)
233+
return
234+
}
235+
227236
if let url = navigationAction.request.URL {
228237
if let host = url.host where host != NSURL(string: ROOT_URL)!.host! {
229238
// 外部网站, open in SafariView

0 commit comments

Comments
 (0)