爲了防止不耐煩的用戶經常點擊鏈接到webstart應用程序,我試圖在第一次調用超鏈接幾秒後禁用它。如何在點擊後禁用鏈接一段時間?
<a href="file.jnlp" onclick="if (!this.clicked){this.clicked = true; setTimeout('this.clicked = false' ,10000); return true;} return false">
上面的代碼僅用於禁用鏈接,但在10秒超時後不會重新啓用。
我已經看到,'this.clicked'變量是不正確的(因爲它應該是),當我在setTimeout調用中檢查它。也許我錯過了一些基本的JS知識在這裏..
或者也許有不同的方法來解決這個問題?
嘗試使用函數而不是做一切內聯..它將更容易調試代碼。 另外,考慮學習JQuery。這將使得向鏈接的「禁用」添加視覺效果變得更容易。 – 2009-04-30 13:40:46
我也不喜歡內聯代碼,但我正在JSF視圖中工作,我必須承認,我不知道如何以及在哪裏聲明JS函數。但是,這是另一個故事,我想 – 2009-04-30 14:19:40