Вопрос по ios5, ios, javascript – Закройте UIWebView, используя javascript: window.close ();

5

Вопрос звучит странно, но вот мой случай.

у меня естьUIWebView в моемUIView ( сделано[self.view addSubview:webView]; ), который занимает полный экран. Намеренно скрываетUIView передUIWebView нажимает на действиеjavascript:window.close();.

Как связать JavaScript вUIWebView страница дляUIViewдействие, например[webView removeFromSuperView]; ?

Ваш Ответ

1   ответ
7

Установите местоположение для чего-то с вашей собственной схемой в URL, т.е.

document.location.href = & quot; myscheme: // DoSomething & quot;

Это приведет к тому, что метод UIWebViewDelegate mustStartLoadWithRequest: будет вызываться с параметром NSURLRequest, схема которого «myscheme». Таким образом, вы ищете эту схему и извлекаете DoSomething, а затем действуете на DoSomething, который в вашем случае будет вызывать remove из superView.

(В UIWebView dealloc, вероятно, необходимо убедиться, что вы вызываете stopLoading)

звучит, что это будет работать. Позвольте мне сделать тест & amp; Возвращайтесь к вам, ребята. Raptor
Успех! На самом деле не нужно использовать схему URL. Просто создайте шаблон в URL, затем прочитайте шаблон в[NSURL path] отshouldStartLoadWithRequest:, Обрабатывать шаблон с другой логикой (вы даже можете передавать переменные с помощью строки запроса (потому что значения POST не могут быть прочитаны). Raptor

Похожие вопросы