2010-03-02 87 views
0

我想要看起來像這樣的鏈接:呼籲行動。但是,如果JavaScript沒有完全加載,並且用戶單擊該鏈接,它們將被重定向到一個PHP腳本,該腳本會吐出json。或者,我可能會按照行動號召行事。如何將數據添加到<a>標記以用於Ajax請求?

這是處理這種情況的最佳做法嗎?

+0

你需要顯示你的代碼,同時提高你的聲譽 – Sarfraz 2010-03-02 13:26:09

回答

1

最簡單的解決方案是用Javascript將數據放在那裏,然後沒有時間不匹配。

<a id="link123" href="#">Call to Action</a> 

有,比方說,jQuery的:

$(function() { 
    $("#link123").click(function() { 
    // get JSON, put the address ehre 
    }); 
}); 
+0

點擊事件後返回false也會有幫助,它會阻止瀏覽器跳轉到屏幕的頂部。 – Sam152 2010-03-02 13:29:51

+0

我不會使用#作爲href。使用href =「javascript:void(0)」或href =「javascript://」......這樣,如果用戶在添加事件偵聽器之前單擊,則什麼都不會發生。 – Robusto 2010-03-02 13:39:52

+0

那麼只需將數據存儲在ID中,然後將其匹配出來呢?看起來不很優雅 – tzusman 2010-03-02 14:02:25

相關問題