在我制作的网站上,我有一个指向target =“_ blank”的链接。许多用户抱怨链接无法正常工作,特别是在移动设备上,主要是iOS。 我通过删除目标更改了链接,但现在我仍然抱怨链接无法正常工作,只有当用户在新标签页中打开它时。
在我的所有设备上(多台电脑,Android平板电脑和手机)它正在运行。
我该如何解决这个问题?用户是否必须清除缓存? 我怎么能在将来防止这种情况发生? _blank不用于移动浏览器吗?
网站上的链接:
<li class="last"><a href="http://www.blabla.nl/login/login.php" target="_blank" class="animate">login</a></li>
.animate,
.animate:hover {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
答案 0 :(得分:0)
您对target属性的语法是正确的,但浏览器不需要遵守它。他们可能会将其解释为在新选项卡而不是新窗口中打开目标,或者他们可能完全忽略该属性。浏览器具有此类问题的设置。此外,浏览器插件可以防止打开新窗口(通常设计用于防止恼人的广告)。
作为作者,你几乎无能为力。您可以考虑使用JavaScript打开一个新窗口,参见对target="_blank" is not working in firefox?的接受答案,但浏览器可能更不愿意让页面打开新窗口而不是通过目标
来源HERE
答案 1 :(得分:0)
可能是因为在他们的设备浏览器上启用了弹出窗口阻止程序。我建议您尝试使用以下代码进行链接。
<a href="#" onclick="javascript:window.open('Popover.aspx','_blank');" >Click Me!!</a>
OR
<a onclick="javascript:window.open('Popover.aspx','_blank');" >Click Me!!</a>
让我们看看它是否会对你有所帮助。希望它必须有效。