当我在WKWebView中调用这样的javascript函数向iOS swift发布消息时:
$('#button').on('click', function() {
window.webkit.handler.postMessage('Message from web pages.');
});
始终重新加载当前网页。有没有办法阻止它?
答案 0 :(得分:0)
正确的JavaScript调用是:
window.webkit.messageHandlers.<your-handler>.postMessage('Message from web pages.');
您需要将<your-handler>
替换为您在WKWebView
中定义的处理程序的命名空间,例如
[_webView.configuration.controller addScriptMessageHandler:self name:@"Ti"];