jQuery禁用瀏覽器的前進(jìn)后退按鈕參考代碼如下:
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括北辰網(wǎng)站建設(shè)、北辰網(wǎng)站制作、北辰網(wǎng)頁(yè)制作以及北辰網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,北辰網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到北辰省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
說(shuō)明:
定義和用法
forward() 方法可加載歷史列表中的下一個(gè) URL。
調(diào)用該方法的效果等價(jià)于點(diǎn)擊前進(jìn)按鈕或調(diào)用 history.go(1)。
語(yǔ)法
history.forward()
$(selector).unbind(event,function)
如果只規(guī)定了參數(shù)event, 則會(huì)刪除綁定到指定事件的所有函數(shù)
$(selector).bind(event,data,function)
event 必需. 規(guī)定添加到元素的一個(gè)或多個(gè)事件. 由空格分隔多個(gè)事件. 必須是有效的事件
data 可選. 規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)
function 必需. 規(guī)定當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)
就是說(shuō)
$(document).unbind('scroll')
直接刪去了所有jQ綁定的scroll事件
$(document).bind('scroll')
什麼都沒(méi)做, 因?yàn)閰?shù)不夠
如果想達(dá)到禁用效果
可以用局部Flag
我們先看看這個(gè)問(wèn)題是怎么引起來(lái)的:
如果沒(méi)有進(jìn)行額外設(shè)置的話,如果請(qǐng)求的地址和參數(shù)及參數(shù)的值完全一樣,就會(huì)發(fā)生jquery ajax使用緩存的情況。
jquery ajax使用緩存的解決方案:
1.在請(qǐng)求的url后面加上一個(gè)隨機(jī)參數(shù)(***.do?random=Math.random)這不失為一個(gè)好方法,缺點(diǎn)就是在所有的jquery ajax請(qǐng)求的地方都要加上這個(gè)隨機(jī)參數(shù),新項(xiàng)目還行,老項(xiàng)目的花,這是個(gè)巨大的工作量。
2.給jquery ajax請(qǐng)求設(shè)置禁用緩存的全局設(shè)置
我們都知道在jquery ajax的的方法中有個(gè)cache參數(shù),如果設(shè)置為false,那么就不進(jìn)行緩存。這么怎么設(shè)置全局的jquery ajax cache參數(shù)呢?
答案就是ajaxSetup() 方法,該方法可以為所有的ajax請(qǐng)求統(tǒng)一設(shè)置默認(rèn)參數(shù)。那么可以設(shè)置如下代碼:
$(function(){
$.ajaxSetup ({
cache: false //關(guān)閉AJAX緩存
});
});
最后如果沒(méi)有common.js文件(所有頁(yè)面都調(diào)用的JS文件),那么把這段代碼放到j(luò)query庫(kù)文件里面吧。
解答完畢!
通過(guò)按鈕的disabled屬性來(lái)禁用按鈕
例如:按鈕的id為btn
控制按鈕為禁用:
script
$("#btn").attr({"disabled":"disabled"});
/script
解釋:
disabled 屬性規(guī)定應(yīng)該禁用 input 元素。
被禁用的 input 元素既不可用,也不可點(diǎn)擊??梢栽O(shè)置 disabled 屬性,直到滿足某些其他的條件為止(比如選擇了一個(gè)復(fù)選框等等)。然后,就需要通過(guò) JavaScript 來(lái)刪除disabled 值,將 input 元素的值切換為可用。
注釋:disabled 屬性無(wú)法與 input type="hidden" 一起使用。
啟用標(biāo)準(zhǔn)的也不是這樣子的~雖然說(shuō)這樣寫(xiě)也能用~
w3c最初的規(guī)定是,在html中只要標(biāo)簽上面有disabled屬性,就會(huì)有相應(yīng)功能
比如:
input disabled /這樣子就可以
所以
input disabled="false" /也是禁用控件了的
這跟true和false是沒(méi)有關(guān)系的
后來(lái)為了迎合x(chóng)html標(biāo)準(zhǔn),w3c規(guī)定,像disabled,readonly,checked這類功能是否啟用的屬性的寫(xiě)法應(yīng)該是
input disabled="disabled" /
功能不啟用的寫(xiě)法就是不寫(xiě)這個(gè)屬性
例如直接去掉disabled屬性
input /
所以說(shuō)到這里您應(yīng)該可以猜到j(luò)query如何操作了
去掉屬性即可
$('#id').removeAttr('disabled');
希望對(duì)您有幫助~
By Billskate