2017-03-05 158 views
0

我正在使用Swift 3的WKWebView來顯示我想保存狀態的內容。 (IOS本身不可能)See for Reference。我的一個想法是克隆的WebView的當前狀態到一個隱藏的WebView,但是根據apple documentation沒有預先提交功能,但是有政策要調用的函數如下圖所示阻止WKWebView提交

func webView(WKWebView, decidePolicyFor: WKNavigationAction, 
     decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) 
     //Decides whether to allow or cancel a navigation. 

總體我期待在提交之前檢查基於URL的加載請求,以便我可以執行一些操作。這是可能的,我有什麼類型的選擇來完成這個?謝謝!

回答

0

我沒有發現要做到這一點,但讓我告訴你我最終做了什麼。

在JavaScript端,我首先防止了傳播並檢測到設備是否是WKWebView。如果是這樣,我將JavaScript發送給Swift,告訴它在新的WKWebView中打開。我把WKWebView放在與第一個相同的容器中。我隱藏了另一個,所以我最終可以回到它並展示這一個。