请问我要怎样调用 this.back,疑惑脸

$(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++;
}
}
});

狐的传说
浏览 91回答 1
1回答

慕勒3428872

你的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() 这样调用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript