栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

window.history.go(-1) 无效,不回退页面

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

window.history.go(-1) 无效,不回退页面

问题描述:     如上提现页面,点击 “确认提现”按钮后,ajax请求服务端,成功后 window.history.go(-1); 回退到上一页面; 但是实际运行时,没有回退,还是在当前页面,为什么? html 代码: 确认提现   js代码:       function withdrawal(){             $.ajax({                 url:purl,//表单action值                 type: 'post',                 data: {money:$(".withdrawal_amount").val(), password: des.getDes(passwd)},                 dataType:"json",                 success: function(data, status){                     window.history.go(-1);                 }             });             return false;         }   问题分析: 问题的关键在于 html里用的是 标签,并且设置了 href=“#”  ,在我们点击的时候触发了withdrawal()函数的同时,href="#",也执行了,那么window.history里就有了两个当前页面,所以 window.history.go(-1); 时回退还是在当前页面。   问题解决: 其实问题的原因是 history里多了一个当前页面,而不是不是go(-1)不起作用,那么执行两遍 window.history.go(-1); 是不是就可以了呢? 是可以,但是这样写代码太傻了! 解决这个问题的一个关键技术点是:   1 onclick = "ture/false"      true 会执行 href的页面跳转,false 不会,除了标签,同样类似的还有 submit类型的btn 2 οnclick="return func()" 和 οnclick="func()" 区别 不加 return 等同于 οnclick="true"   所以答案是: onclick="return withdrawal()"  withdrawal()函数返回false
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号