【问题标题】:HTML a href without target is not working没有目标的 HTML a href 不起作用
【发布时间】:2015-03-04 09:38:22
【问题描述】:

在我创建的网站上,我有一个带有 target="_blank" 的链接。许多用户抱怨该链接无法正常工作,尤其是在移动设备上,主要是 iOS。 我通过删除目标更改了链接,但现在我仍然抱怨链接不起作用,只有当用户在新选项卡中打开它时。

在我所有的设备(多台电脑、安卓平板电脑和手机)上它都可以正常工作。

我该如何解决这个问题?用户是否必须清除缓存? 以后如何防止这种情况发生? _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;
}

【问题讨论】:

  • 能否提供代码???
  • 难道实际上他们说“它不起作用”导致在移动设备上目标_blank链接打开另一个标签,但打开的标签不在焦点上,所以基本上它是在后台打开的根据他们的说法,它不起作用,因为他们看不到任何东西......尝试看看 IOS 浏览器选项卡的工作原理......

标签: html


【解决方案1】:

您的目标属性语法是正确的,但浏览器不需要遵守它。他们可能会将其解释为在新选项卡而不是新窗口中打开目标,或者他们可能完全忽略该属性。浏览器有针对此类问题的设置。此外,浏览器插件可能会阻止打开新窗口(通常旨在防止烦人的广告)。

作为作者,您对此无能为力。您可以考虑使用 JavaScript 打开一个新窗口,参见。对target="_blank" is not working in firefox? 的公认答案,但浏览器可能更不愿意让页面以这种方式打开新窗口,而不是通过目标

来源HERE

【讨论】:

    【解决方案2】:

    这可能是因为他们的设备浏览器上启用了弹出阻止程序。我会建议你为你的链接尝试以下代码。

    <a href="#" onclick="javascript:window.open('Popover.aspx','_blank');" >Click Me!!</a>
    

    <a onclick="javascript:window.open('Popover.aspx','_blank');" >Click Me!!</a>
    

    让我们看看它是否对你有帮助。希望它一定能奏效。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2013-11-22
      • 2020-10-29
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多