2016-11-18 11 views
5

我想顯示一個新的WKWebView實例,使得當前顯示的用戶的頁面是childURL,但另一個URL,parentURL,位於WKWebview的後臺歷史記錄中,因此如果用戶回到歷史記錄中(通過手勢或通過調用WKWebView的功能的按鈕),則會顯示parentURL顯示與父URL子URL中WKWebView後面歷史的iOS

想象裝載parentURL首先在web視圖,然後輕擊去childURL的鏈接。我想這(childURL顯示,parentURL在後面的歷史記錄)成爲我的初始狀態在WKWebView

我該怎麼做?

+0

您是否嘗試過使用javascript修改歷史記錄? – clemens

回答

2

我建議:

  1. 一個WKWebView顯示您的childURL在開始。
  2. 當點擊返回按鈕時,WKWebView發出parentURL的新請求。該按鈕應該是本機iOS UIButton。點擊後退按鈕後,更改其動作以使WKWebView不再請求parentURL
  3. 如果返回按鈕位於.html中,請嘗試與JavaScript交互。
  4. 如果還有其他問題,請告訴我。

如果您的網址不同.html s,我認爲做我說的很簡單。你的go back實際上只是去一個新的網址。

+0

如果用戶返回使用平移手勢,情況如何?你能攔截嗎? –

+0

@DJS 1.首先加載parentURL。在'func webView(_ webView:WKWebView,didFinish navigation:WKNavigation!)'load childURL。 2.加載childURL和parentURL後。將wkwebview添加到您的屏幕。 –