确保所有链接使用相对路径或同域地址,避免目标页面中包含强制跳转外站的脚本。
跳转浏览器的原因
APP内点击某些链接后跳到外部浏览器,通常是因为链接协议或目标域名超出了Web Clip的Scope范围,或者页面脚本中使用了window.open、location.href等会触发Safari打开的方式。
解决方案
- 统一域名:确保所有页面资源、跳转链接都在同一主域名下。
- 避免外部协议:减少使用tel:、mailto:以外的第三方应用跳转。
- 拦截外链:在页面加载时拦截所有a标签点击事件,判断域名后决定是否允许跳转。
- 使用iframe内嵌:对于必须展示的外部内容,可尝试使用iframe嵌入(需注意跨域限制)。