iphone设备上map area热区失效

利用map area来定义热区,但是在iPhone设备上无法跳转。请问如何解决?

阅读 4.3k
1 个回答

可以吧点击事件加在map 标签的父标签上 然后在时间里面判断点击的控件是不是area 如果是 执行程序

clickArea: function (event) {
      if (event.target.tagName.toLowerCase() == "area") {
        let color = $(event.target).attr("color");
        let {shapeUrls}= this.props.resource;
        for (let index in shapeUrls) {
          let urlObject = shapeUrls[index];
          if (urlObject.color === color) {
            if (BrowserEnv.isInApp() && urlObject.app) {
              FengjrApp.toPageRouter(urlObject.app);
            } else if (urlObject.h5) {
              location.href = urlObject.h5;
            }
            break;
          }
        }
      }
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进