我的IOS(在9.2上测试)网络应用程序(支持apple-mobile-web-app)避免了<a href="xxx" />
链接并仅使用windows.location.replace(url)
等Javascript导航功能导航到页面。
我的应用程序的根目不是 www.xxx.com ,而是 www.xxx.com/mysite 。对 / mysite / xxx 的一些导航操作正在运行,但是到 / mysite / yyy 的其他导航操作会打开Safari窗口。
在<a href="xxx" />
链接旁边,是否还有其他情况会导致网络应用在单独的Safari窗口中打开链接?
我不使用target
属性。我的所有链接都是
<a ng-click="vm.replace('/mysite/xxx') class="navbar-brand">Contact</a>
...
replace(url:string) {
this.$window.location.replace(url);
}
我也尝试了不同的变体(location.href = url
,location = url
),结果相同。也许这个问题与IOS 9.2有关,我确信同一个结构在我一个月前创建的网络应用程序中工作
目标页面的内容是否可能导致此行为?从 / mysite / Home 导航到 / mysite / Media 工作,导航到 / mysite / EPG 打开Safari浏览器。
也许在浏览器缓存中出现了什么问题?所以我清除了缓存,但结果相同。
答案 0 :(得分:0)
根据您的描述,听起来好像正在使用target="_blank"
,这是导致在新窗口中打开网络链接的原因。当您在所有链接中使用JavaScript时,这应该相对容易检查。