2017-11-11 124 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> 
相關問題