2014-10-02 135 views
0

主題是一個問題。那麼我有,例如,這個HTML當onclick工作時href不工作

<a href="/en/pages/socials.aspx">Learn more</a> 

它不起作用。好吧,也許有一些不可見的元素不允許點擊它。在這裏我想補充的onclick屬性:

<a href="/ru/pages/socials.aspx" onclick="javascript:alert('Hi');">Learn more</a> 

但現在我看到,「喜」的消息(所以<a>標籤點擊),但它不會改變當前頁面。

好吧,好的。現在我正在改變javascript到:

<a onclick="window.location.href='/ru/pages/socials.aspx';return false;" href="/ru/pages/socials.aspx">Learn more</a> 

現在它的工作原理,但我正在尋找非JS純HTML解決方案。

請指教。爲什麼<a>可能是不可點擊的href,但有可用的JS onclick事件?

+0

使用開發人員工具檢查元素。 – GuyT 2014-10-02 09:17:21

+0

令人驚歎。怎麼會這樣?你的語法是完美的。同意@GuyT。 – 2014-10-02 09:18:16

+0

也許你正在引用同一頁面。我的意思是,你的href是否參考了你所在的同一頁面? – dreyescat 2014-10-02 09:24:22

回答

1

您是否通過例如以下方式添加了點擊事件偵聽器? JQuery的?也許你的東西禁用默認行爲是這樣的:

$(..).click(function(e){ 
    e.preventDefault(); 
    ... 
}); 

我會排除「錯誤」的標記(如重疊格或東西),因爲你可以使用鏈接,當你的onclick添加一個內聯。

+0

我不知道。但我有多個JS文件連接(幾十打),它可能存在某處 – 2014-10-02 09:44:49

+1

看看它是否工作,如果你刪除/註釋掉所有js文件引用。如果是這樣,請嘗試逐步註釋每個文件以查看哪個文件導致問題。 – pstrohmeyer 2014-10-02 10:00:30