在iOS WkWebView和Mobile Safari中,window.webkit似乎无法正常工作

时间:2018-11-26 02:31:37

标签: javascript ios wkwebview

大约1个月前,以下JavaScript代码正在运行。 “共享”功能在iOS,Android和桌面视图的WkWebView和Mobile Safari中打开Twitter共享窗口。

但是现在,此代码在iOS的WkWebView和Mobile Safari中不起作用。它仅适用于Android和桌面视图。

我对此没有任何改变。当然,我不编辑Swift代码。但是此功能突然不起作用...我很困扰。

<a href="#" class="btn-icon" onClick="Share()">Share</a>

function Share() {
  var schema = "twitter://post?message=something";
  try {
    if (app.isAndroid() && window.jsInterface) {
      window.jsInterface.TWShare(schema); 
    }
    window.webkit.messageHandlers.Share.postMessage(schema);
  } catch (e) {
    console.dir(e);
  }
  return;
}

TypeError: Cannot read property 'messageHandlers' of undefined

仅供参考: 我已经看过这篇文章。

WkWebKit - javascript on loaded page finds window.webkit is undefined

0 个答案:

没有答案