为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 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贡献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() 这样调用。

查看完整回答
反对 回复 2023-02-15
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信