从另一个应用程序调用 iOS Safari 时会触发啥 Javascript 事件

Posted

技术标签:

【中文标题】从另一个应用程序调用 iOS Safari 时会触发啥 Javascript 事件【英文标题】:What Javascript event gets fired when iOS Safari gets called from another app从另一个应用程序调用 iOS Safari 时会触发什么 Javascript 事件 【发布时间】:2012-01-19 01:13:12 【问题描述】:

我正在开发一个移动网站/iPhone 应用组合。进入移动网站后,我会提示用户“转到应用程序”、“下载应用程序”或“使用移动网站”。

从移动网站的各个入口点,我最担心的是验证邮件和短信,所以用户会检查邮件,点击验证链接,进入 Safari,提示“转到应用程序”,然后验证链接将发送到应用程序以供其处理。

现在在同一个会话中,如果用户收到有关应用程序的另一封电子邮件,用户将再次检查电子邮件,点击不同的验证链接到 Safari,我希望“转到应用程序”与新链接。

有些怪癖是在进入移动网站时,会存储验证链接,并将 URL 切换到 example.com/home。 iPhone 覆盖与站点的其余部分完全分开,并且无法访问站点存储的验证链接,因此该事件需要在站点加载后立即触发。这在第一次加载页面时有效,但在第二次重新进入时,我需要监听 ios Safari 重新进入时触发的事件。我试过听“pageshow”,但到那时,URL 已经是 example.com/home。

【问题讨论】:

【参考方案1】:

我怀疑这里的解决方案是 javascript。要加载任何 Javascript 代码,页面必须已经在下载并且<html><head> 已经下载(至少)。我相信获得您想要的东西的唯一方法是在后端进行。

【讨论】:

以上是关于从另一个应用程序调用 iOS Safari 时会触发啥 Javascript 事件的主要内容,如果未能解决你的问题,请参考以下文章

iOS:以编程方式从另一个视图调用 onTapGesture

是否可以让 iOS 网络应用程序调用另一个常规应用程序来打开?适用于移动 Safari。

iOS mobile safari - 底部栏覆盖了我的页脚

从另一个视图调用拆分视图

iOS 上的 Safari 在调用 canvas.toDataURL 时抛出 SECURITY_ERR: DOM Exception 18

Vue 2.6 在 Safari IOS 上无法正常工作