2009-05-20 70 views
0

目前我們網頁上的很多鏈接在頁面加載時變爲href="javascript:void(0);",但如果您不耐煩(因爲大多數用戶都是),您可以在頁面加載之前單擊鏈接,然後登錄到更笨拙,非JavaScript, ajax頁面。在服務器端的漸進增強?

我在考慮漸進增強了不少,這些天,我預測我們的廣大用戶將啓動Javascript(沒有數據,我們沒有帶尚未推出阿爾法)

它是一個壞想法生成一些指標,用戶已啓用JavaScript的會話,然後提供假設JavaScript的頁面? (即服務器從一開始就放入href="javascript:void(0);"

回答

4

爲什麼不這樣做呢?

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a> 

return false告訴瀏覽器不要進行href中的url。

現在,js訪問者獲得了花哨的js,非js用戶默默回落;並且不需要改變頁面加載的鏈接。

+0

我完全忘了!良好的呼叫伴侶:) – Jiaaro 2009-05-21 15:05:16

0

你是否在漸進式加載時做了改進?您可以嘗試將其移至(DOMREady的跨瀏覽器版本)。

0

難道你不能把它委託給文檔,以保持你的HTML乾淨?

舉例來說,在jQuery的:

$(document) 
    .click(function(){ return false }) 
    .ready(function(){ $(this).unbind("click") })