我们在android的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>
但我们仍然不确定是否会因为javascript依赖而被SEO机器人抓取。因此,我使用了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是否可以用于此类特殊情况或者这种方法存在一些问题?
答案 0 :(得分:2)
一般来说,尽管它们可能达到相同的目标,但它们完全不同。 onclick
调用javascript但href
不调用。
将它们放在一起以实现相同的目标首先是一个糟糕的约定和第二次不必要的使用javascript。
锚标记的href属性用于静态网站链接,例如指向youtube视频的链接。 Javascript虽然功能更强大,但可以使用onclick属性生成动态链接,因此您可以自行决定如何使用重定向逻辑。对于您的示例,使用两者都是 NOT 确定,因此请使用此
<a href="https://www.google.com" target="_blank">Click me</a>