Javascript 在单个锚标记中同时使用href和onclick可以吗?

Javascript 在单个锚标记中同时使用href和onclick可以吗?,javascript,jquery,seo,anchor,Javascript,Jquery,Seo,Anchor,我们在安卓系统中的mozilla浏览器的某些网页上遇到了问题,如果将新链接作为href放置,则不会打开,但如果将其放置在onclick中,则可以正常工作 <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

我们在安卓系统中的mozilla浏览器的某些网页上遇到了问题,如果将新链接作为href放置,则不会打开,但如果将其放置在onclick中,则可以正常工作

<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>


将href用于bots和onclick用于此类特殊情况可以吗?或者这种方法存在一些问题?

一般来说,它们完全不同,尽管它们可能实现相同的目标
onclick
调用javascript,但
href
不调用

将它们组合在一起以实现相同的目标首先是一个坏的约定,其次是不必要地使用javascript

锚定标记的href属性用于静态站点链接,例如指向youtube视频或其他内容的链接。不过Javascript功能更强大,可以使用onclick属性生成动态链接,因此如何使用重定向逻辑取决于您。对于您的示例,使用这两种方法都是而不是ok,因此请使用此方法

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


onclick的缺点是它不能用作浏览器上下文菜单中的链接(例如,在新选项卡/窗口选项中打开),更好的解决方案是尝试解决实际问题;你提到“某些”网页;这是否意味着它对某些人有效而对其他人无效?这听起来确实像是你这边的问题,而不是Firefox的问题。@maverick我确实有一个安装了Firefox的Android设备,发送URL,我会检查我是否可以确认这会在我的手机上打开一个新的
关于:空白
选项卡。我不知道原因,但一定是脚本之一。我会将生成的错误HTML存储为新的测试文档,然后一个接一个地删除脚本,直到它正常工作。我投票将这个问题作为离题题来结束,因为它是关于搜索引擎优化,而不是编程。搜索引擎优化问题可能会在
<a href="https://www.google.com" target="_blank">Click me</a>