2011-12-30 18 views
0

我使用VS 2010如何啓用和使用JavaScript

我用兩個環節去前進/後退頁面之間禁用後退按鈕。

代碼:

<a href="#" onclick="history.go(-1);return false"><img src="Images/back.jpg" /></a> 
<a href="#" onclick="history.go(1);return false"><img src="Images/forward1.jpg"/></a> 

它運作良好。現在我想啓用和禁用基於瀏覽器歷史記錄的鏈接。

如何使用JavaScript做到這一點?

+0

可能重複的[在瀏覽器上禁用返回按鈕](http://stackoverflow.com/questions/87422/disabling-back-button-on-the-browser) – adatapost 2011-12-30 04:57:04

+0

我相信人們不希望你玩弄他們的瀏覽器歷史,特別是在幕後。 – Purag 2011-12-30 08:28:17

回答

0

由於錨點用於點擊,任何其他的dom元素也可以被點擊。因此,在不使用超鏈接的情況下實現此功能在視覺上更好。使用類似的代碼如下:

<p id="back"><img src="back.jpg"></p> 
<p id="forward"><img src="forward.jpg"></p> 

和事件如下:

$("#back").click(function(){ 
    if(!$(this).hasClass('disabled')) history.go(-1); 
    $(this).addClass('disabled'); 
    $("#forward").removeClass('disabled'); 
}); 

$("#forward").click(function(){ 
    if(!$(this).hasClass('disabled')) history.go(1); 
    $(this).addClass('disabled'); 
    $("#back").removeClass('disabled'); 
}); 

用戶需要的樣式.disabled

+0

OP沒有對jQuery說什麼,也沒有用它來標記問題。 – Purag 2011-12-30 08:40:11

+0

@Purmou,對不起。然後,請通過此提供您的解決方案。 – 2011-12-30 08:42:43