iOS网络应用程序打开Safari,尽管避免使用HTML' href'链接

时间:2015-12-13 22:17:19

标签: ios safari

我的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 = urllocation = url),结果相同。也许这个问题与IOS 9.2有关,我确信同一个结构在我一个月前创建的网络应用程序中工作 目标页面的内容是否可能导致此行为?从 / mysite / Home 导航到 / mysite / Media 工作,导航到 / mysite / EPG 打开Safari浏览器。
也许在浏览器缓存中出现了什么问题?所以我清除了缓存,但结果相同。

1 个答案:

答案 0 :(得分:0)

根据您的描述,听起来好像正在使用target="_blank",这是导致在新窗口中打开网络链接的原因。当您在所有链接中使用JavaScript时,这应该相对容易检查。