我最近注意到Safari的一些奇怪行为。
我为我的应用程序注册了一个url方案,并在Safari中输入myapp://
。这将立即启动我的应用程序。
然后我回到Safari,再次输入myapp://
,这时会提示我"在“myapp”中打开此页面?"取消或者打开。
如果我点击打开,我的应用程序将启动且随后的尝试都会显示同样的提示。 如果我尝试点击取消,我的应用程序将不会启动,这是预期的行为。
然而,如果我再次在URL栏中输入myapp://
,我会收到提示:"无法打开页面" "Safari无法打开该页面,因为地址无效。"
所有的后续尝试都将以相同的方式失败,直到我停止Safari并重新启动它,或者打开另一个选项卡。
这个问题在Youtube和Evernote上也存在。 我的猜测是Safari在用户点击取消时将URL缓存为无效的URL。 官方文档中是否有关于这种行为的说明?
iOS 8.1.2和iOS 6.1.3中都观察到了这种行为。