$(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贡献1848条经验 获得超6个赞
你的this.back函数定义是写在了回调函数中,所以你需要点一下a标签,触发了回调函数,back方法才会绑定在你点击的a标签上。
如果你想调用back方法,你需要做到如下几步:
1. 如果你的a标签的href不是javascript:void(0),也不是锚记,你需要首先禁用a标签的默认事件。第一行的function的括号中写入一个形参e,然后下边 e.preventDefault(); 因为如果没有禁用,点击a标签的那一刻,网站会被重定向到href的链接上。然后你用jquery获取到你点击的那个a标签对象,然后从对象中获取原生dom,调用back方法,假设你的页面上只有一个a标签,$("a")[0].back() 这样调用。
添加回答
举报
0/150
提交
取消