2017-11-11 125 views
-2

我们在Android的Mozilla浏览器的某些网页上遇到问题,如果放置为href但新的链接未打开,但放在onclick中时工作正常。在单个锚标签中一起使用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 bot和的onclick这样的特殊情况下,还是有一些问题,在这种方法?

+0

的onclick的缺点是它不能用作浏览器上下文菜单 – Tyr

+0

链接(例如在新标签/窗口选项打开的),但它将在新窗口中打开,如代码 – maverick

+3

所示。更好的解决方案是尝试解决实际问题;你提到“某些”网页;这是否意味着它适用于某些而不适用于其他?它肯定听起来像你的一端是错误的,而不是Firefox的。 –

回答

1

一般来说,虽然它们可能达到相同的目标,但它们完全不同。 onclick调用javascript,但href没有。

将它们放在一起以实现相同的目标首先是一个糟糕的约定和第二个不必要的JavaScript使用。

锚标记的href属性用于静态站点链接,例如指向YouTube视频的链接等。 Javascript虽然功能更强大,并且可以通过onclick属性生成动态链接,所以取决于您如何使用重定向逻辑。对于你的榜样,同时使用是好了,所以用这个

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