【问题标题】:Is it fine to use href and onclick together in single anchor tag? [closed]在单个锚标记中同时使用 href 和 onclick 可以吗? [关闭]
【发布时间】:2017-11-11 11:35:14
【问题描述】:

我们在某些网页上遇到问题

<a target="_blank" href='http://www.google.com'>Not working in mozilla firefox in android device</a>

<a onclick="window.open('http://www.google.com', '_blank');">Working in mozilla firefox in android device but SEO?</a>

但由于 javascript 依赖,我们仍然不确定 SEO 机器人是否会抓取 2nd。因此,我使用 onclick 来打开和使用 firefox 和 href 来打开机器人,即

<a target="_blank" href='http://www.google.com' onclick="return window.open('http://www.google.com', '_blank');">Working in mozilla firefox in android device and can be crawled by JS disabled bots</a>

对于这种特殊情况,是否可以为机器人添加 href 和 onclick,或者这种方法存在一些问题?

【问题讨论】:

  • onclick 的缺点是它不能用作浏览器上下文菜单中的链接(例如,在新选项卡/窗口选项中打开)
  • 更好的解决方案是尝试修复实际问题;您提到“某些”网页;这是否意味着它适用于某些而不适用于其他?听起来确实是您的问题,而不是 Firefox 的问题。
  • @maverick 我确实有一个安装了 Firefox 的 Android 设备,发送 URL,我会检查
  • 我可以确认这会在我的手机上打开一个新的about:blank 标签。我不知道原因,但它必须是脚本之一。我会将生成的错误 HTML 存储为新的测试文档,然后一个接一个地删除一个脚本,直到它工作为止。
  • 我投票结束这个问题,因为它是关于 SEO,而不是编程。可以在Webmasters.SE 上询问 SEO 问题

标签: javascript jquery seo anchor


【解决方案1】:

虽然它们可能实现相同的目标,但通常它们是完全不同的。 onclick 调用 javascript 但href 不调用。

将它们放在一起以实现相同的目标首先是一种糟糕的约定,其次是不必要地使用 javascript。

锚标记的 href 属性用于静态站点链接,例如指向 youtube 视频或其他内容的链接。虽然 Javascript 更强大,并且可以生成带有 onclick 属性的动态链接,所以这取决于您愿意如何使用重定向逻辑。对于您的示例,同时使用两者可以,所以使用这个

<a href="https://www.google.com" target="_blank">Click me</a>

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多