2016-11-18 6 views
5

Я хочу, чтобы отобразить новый WKWebView экземпляр, например, что страница отображается в данный момент для пользователя является childURL, но другой URL, parentURL, находится в предыстории WKWebview, так что если пользователь вернется в историю (через жест или через кнопку, которая вызывает WKWebViewgoBack), тогда будет отображаться parentURL.Отображение ребенка URL с родительской URL в задней истории WKWebView в прошивкой

Представьте ЗАГРУЗКА parentURL сначала в WebView, а затем нажав на ссылку, которая идет в childURL. Я хочу это (childURL отображается, parentURL в предыстории), чтобы быть моим начальным состоянием в WKWebView.

Как это сделать?

+0

Вы пытались изменить историю с помощью javascript? – clemens

ответ

2

Я предлагаю:

  1. A WKWebView отображает ваш childURL в начале.
  2. При нажатии на кнопку возврата, WKWebView сделайте новый запрос parentURL. Кнопка должна быть родной iOS UIButton. После нажатия кнопки возврата, измените его действие, чтобы сделать WKWebView еще не запросом parentURL.
  3. Если обратная кнопка находится в .html, попробуйте взаимодействовать с javascript.
  4. Если есть другие проблемы, поговорите со мной.

Если ваши URL-адреса разные .html s, я думаю, что это просто сделать то, что я говорю. Ваш go back - это просто перейти на новый URL.

+0

Как насчет того, вернется ли пользователь с помощью жесты панорамы? Вы можете перехватить это? –

+0

@DjS 1. Сначала загрузите родительский номер. в 'func webView (_ webView: WKWebView, didFinish navigation: WKNavigation!)' load childURL. 2. После загрузки как childURL, так и parentURL. Добавьте wkwebview на свой экран. –