【发布时间】:2019-03-18 05:24:33
【问题描述】:
我有一种情况,我需要通过网页中的按钮单击来捕获事件。
此代码在网页上单击按钮。
okCoolClick = () => {
/*eslint-disable* /
console.log("okay cool ", window.okCool);
if (window.okCool) {
okCool.performClick();
} else {
window.open("some-url");
}
};
现在 Android 团队已经解决了这个问题,代码如下。
commonWebView.addJavascriptInterface(object : Any() {
@JavascriptInterface
fun performClick() {
val ownerId = arguments?.getInt(OWNER_ID)
if (ownerId == -1) {
context?.startActivity<RightNavigationActivity>()
activity?.finishAffinity()
} else {
context?.startActivity<HomeItemListActivity>(
Pair(HomeItemListActivity.INTENT_EXTRA_COMPONENT,
AppConstants.HOME_SUB_LIST_CLUB_OUTLET_LIST),
Pair(HomeItemListActivity.INTENT_EXTRA_CLUB_ID, ownerId),
Pair(HomeItemListActivity.INDUSTRY_ID, -1)
)
activity?.finish()
}
}
}, "okCool")
所以,现在我只能在 iOS 中寻找解决方案了,
如何在我的 iOS 项目中实现这一点?任何朝着正确方向的帮助或节点都会很棒。
【问题讨论】:
-
你可以研究一些 webkit+javascript 的例子。 robkerr.com/…
-
它的有效问题......为什么它被否决了?
标签: ios swift uiwebview wkwebview