2016-09-25 6 views
0

nachladen Wenn ich eine Javascript-Funktion, wie dies in einem WKWebView rufen Sie eine Nachricht an iOS swift schreiben:wkwebview window.webkit.handler.postMessage die aktuelle Seite

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

der aktuellen Web Seite wurde immer neu geladen. Gibt es einen Weg, das zu verhindern?

Antwort

0

Die korrekte JavaScript-Aufruf ist:

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

Sie benötigen <your-handler> mit dem Namensraum des Handlers in Ihrem WKWebView Sie definiert zu ersetzen, beispiels

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