2016-11-18 2 views
5

에 WKWebView의 후면 역사 속에서 부모 URL과 자식 URL을 표시, 현재 사용자에게 표시되는 페이지는 childURL하지만, 다른 URL, parentURL되도록, 사용자가 역사에서 (제스처 또는 WKWebViewgoBack 함수를 호출하는 버튼을 통해) 돌아 오면 parentURL과 같은 WKWebview의 역사에 있습니다.내가 새로운 <code>WKWebView</code> 인스턴스를 표시 할 아이폰 OS

childURL로가는 링크를 눌러 먼저 웹보기시 로딩 에게 parentURL을 상상해보십시오. 나는 이것을 원한다 (childURL가 표시된다, 뒤 이력에서 parentURL)는 WKWebView의 나의 초기 상태 다.

어떻게하면됩니까?

+0

자바 스크립트로 기록을 수정하려고 시도 했습니까? – clemens

답변

2

내가 제안 :

  1. WKWebView 표시 처음에 childURL.
  2. 뒤로 가기 버튼을 누르면 WKWebViewparentURL에 대한 새 요청을합니다. 버튼은 기본 iOS UIButton이어야합니다. 돌아 가기 버튼을 누른 후 WKWebViewparentURL을 다시 요청하지 않도록 작업을 변경하십시오.
  3. go-back-button이 .html 인 경우 javascript와 상호 작용을 시도하십시오.
  4. 남은 다른 문제가있는 경우 나에게 이야기하십시오.

귀하의 URL이 다른 경우 .html라고 말하면 간단하다고 생각합니다. go back은 실제로 새 URL로 이동합니다.

+0

사용자가 팬 제스처를 사용하여 돌아간 경우 어떻습니까? 당신은 그것을 가로 챌 수 있습니까? –

+0

@DjS 1. parentURL을 먼저로드하십시오. 'func webView (_ webView : WKWebView, didFinish navigation : WKNavigation!)'에서 childURL을로드하십시오. 2. childURL과 parentURL이 모두로드 된 후. wkwebview를 화면에 추가하십시오. –