狐的傳說(shuō)
2023-02-11 16:12:19
$(document).on('click','a',function() {var aUri = new Array();var index = 0;aUri.push(this.href);index = aUri.length;this.back = function(){if(index >= 2){var length = aUri[index-2].length;eval(aUri[index-2].substring(11,length));index--;}};this.refresh = function(){var length = aUri[index-1].length;eval(aUri[index-1].substring(11,length));};this.forward = function(){if(index < aUri.length-1){var length = aUri[index].length;eval(aUri[index].substring(11,length));index++;}}});
1 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的this.back函數(shù)定義是寫在了回調(diào)函數(shù)中,所以你需要點(diǎn)一下a標(biāo)簽,觸發(fā)了回調(diào)函數(shù),back方法才會(huì)綁定在你點(diǎn)擊的a標(biāo)簽上。
如果你想調(diào)用back方法,你需要做到如下幾步:
1. 如果你的a標(biāo)簽的href不是javascript:void(0),也不是錨記,你需要首先禁用a標(biāo)簽的默認(rèn)事件。第一行的function的括號(hào)中寫入一個(gè)形參e,然后下邊 e.preventDefault(); 因?yàn)槿绻麤](méi)有禁用,點(diǎn)擊a標(biāo)簽的那一刻,網(wǎng)站會(huì)被重定向到href的鏈接上。然后你用jquery獲取到你點(diǎn)擊的那個(gè)a標(biāo)簽對(duì)象,然后從對(duì)象中獲取原生dom,調(diào)用back方法,假設(shè)你的頁(yè)面上只有一個(gè)a標(biāo)簽,$("a")[0].back() 這樣調(diào)用。
添加回答
舉報(bào)
0/150
提交
取消