javascript:history.back()返回不到前一页面

在A.jsp页面用<ahref="B.jsp">跳到B.jsp页面,在B.jsp页面存在<aname="a">、<ahref="#a">和<inputtype="butt... 在A.jsp页面用<a href="B.jsp">跳到B.jsp页面,在B.jsp页面存在<a name = "a">、<a href="#a">和<input type="button" name="Submit" onClick="javascript:history.back(-1);" value="返回">,在点击了<a href="#a">后再点击返回按钮跳不回去A.jap页面,点了n次<a href="#a">,要点n+1次返回按钮才能返回A.jsp页面。
怎么样才能不管点击多少次<a href="#a">,点击一次返回按钮就能返回A.jsp页面?
展开
 我来答
zhaoapk
推荐于2017-09-02 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1610万
展开全部

用document.referrer试试。

这个属性是指从什么页面来到当前页面的。


如果A.jsp跳到B.jsp,那么这个值应该是url/A.jsp。点击锚点之后这个属性也不会变。

//javascript:history.back(-1);
location.href=document.referrer;
追问
返回是返回A.jsp界面了,可是我A.jsp的数据查询出来的数据也没了
追答
哦,这个是相当与重新打开A.jsp所以之前操作过的会丢失。

那你试试”炎燎zz“的方法吧。
maxzhang123
2013-12-27 · TA获得超过1424个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:218万
展开全部

用一个click事件,监听#a被点击的次数,例如#a被点击了2次,那么使用:

window.history.go(-3);

这样就能直接退回到A.jsp

更多追问追答
追问
能详细点吗?
追答
var count = 0;

var aEl = document.getElementById('a'); // #a节点

aEl.addEventListener('click', function() {
  count++;
}, false);

btn.addEventListener('click', function() {
  window.history.go(-1 - count);
}, false);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式