wkwebview window.webkit.handler.postMessage重新加载当前页面

时间:2016-09-25 07:35:08

标签: javascript ios

当我在WKWebView中调用这样的javascript函数向iOS swift发布消息时:

$('#button').on('click', function() {
    window.webkit.handler.postMessage('Message from web pages.');
 });

始终重新加载当前网页。有没有办法阻止它?

1 个答案:

答案 0 :(得分:0)

正确的JavaScript调用是:

window.webkit.messageHandlers.<your-handler>.postMessage('Message from web pages.');

您需要将<your-handler>替换为您在WKWebView中定义的处理程序的命名空间,例如

[_webView.configuration.controller addScriptMessageHandler:self name:@"Ti"];