社区
JavaScript
帖子详情
到底history.back()做了什么?
zft720
2008-06-17 10:45:22
每个页面被load的时候都会执行一些函数的
点击history.back()返回前一页面,那么前一页面的哪些函数会被执行?
...全文
128
11
打赏
收藏
到底history.back()做了什么?
每个页面被load的时候都会执行一些函数的 点击history.back()返回前一页面,那么前一页面的哪些函数会被执行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tantaiyizu
2008-06-17
打赏
举报
回复
do it
?
zft720
2008-06-17
打赏
举报
回复
这个是提交函数
function Hospital_BuyGoods(medicine_id)
{
var url="";
var payArry=document.getElementsByName("paytype");
if(payArry[0].checked)
{
url='aaa';
}
else if(payArry[1].checked)
{
url='bbb';
}
else
{
url='ccc';
}
window.location = url;
}
zft720
2008-06-17
打赏
举报
回复
我的第一个页面有下面的js,用途是当用户选择某种支付方式的时候,显示一个checkbox作为一种选项,但是在当前这个页面(A)提交请求到程序B的时候,
程序B执行失败,点击history.back返回页面A,这时在页面A再次提交请求,就报js错误了,提示相应的对象不存在
function showYBChoose()
{
$("box").innerHTML='';
$("desc").innerHTML='';
}
function showQBChoose()
{
$("box").innerHTML='<input type="checkbox" name="checkbox1" value="checkbox" checked/>';
$("desc").innerHTML='XXX1';
}
function showQDChoose()
{
$("box").innerHTML='<input type="checkbox" name="checkbox2" value="checkbox" checked/>';
$("desc").innerHTML='XXX2';
}
以及下面的htm
<tr>
<td height="40"></td>
<td colspan="3" align="center"><table width="312" height="25" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="25" align="right" valign="bottom" class="style1"><input id="type_id2" type="radio" name="paytype" value="2" checked onClick="show1Choose();"/></td>
<td width="60" height="22" align="center" valign="middle" class="style1">支付1</td>
<td width="25" align="right" valign="bottom" class="style1"><input id="type_id1" type="radio" name="paytype" value="1" onClick="show2Choose();"/></td>
<td width="55" height="20" align="center" valign="middle" class="style1">支付2</td>
<td width="21" align="left" valign="bottom" class="style1"><input id="radio" type="radio" name="paytype" value="1" onClick="show3Choose();"/></td>
<td width="126" align="left" valign="middle" class="style1">支付3</td>
</tr>
<tr>
<td height="22" align="right" class="style1" id="box"></td>
<td colspan="5" align="left" valign="middle" class="style1" id="desc"></td>
</tr>
whitewindmail
2008-06-17
打赏
举报
回复
它一般是读取缓存的,页面不刷新
liubin911
2008-06-17
打赏
举报
回复
相当于返回进入这一页前时的上一页状态
fuyou001
2008-06-17
打赏
举报
回复
你可以看看
http://www.chmhome.com/technology/program-design/php/20071005/111347.html
tantaiyizu
2008-06-17
打赏
举报
回复
你试试不就知道了
lawrendc
2008-06-17
打赏
举报
回复
没试过,测试一下不就知道了
jacklinchen
2008-06-17
打赏
举报
回复
history.back()返回,前一页面不会再重新下载的,是利用缓存的页面
「已注销」
2008-06-17
打赏
举报
回复
以前有一位问过我这个问题。
我告诉他:AJAX提交才是王道。
@_@
浴火_凤凰
2008-06-17
打赏
举报
回复
大部分的函数会重新执行。
Javascript:
history
.go()和
history
.back()的用法与区别
Javascript:
history
.go()和
history
.back()的用法与区别 简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页,原页表表单中的内容会保留。
history
.go(-1):后退+刷新
history
.back():后退 之所以注意到这个区别,是因为不同的浏览器后退行为也是有区别的,而区别就跟javascri
window.
history
.back()用法
Windows下的window.
history
.back()后退后返回的不只是前一个页而是前一个页的状态。如果一个页我修改了3次那必须后退3次才能回到前一个页。而且数据库中删除的数据依然显示在上面感觉非常的不实用。 解决办法:
history
.back()后再加一个reload()这样就可以回到刷新后的页面了 即:
history
.back();location.re
[极致用户体验] 网页里的「返回」应该用
history
.back 还是 push ?
只要网页里有「返回」都会遇到这个问题。其实,你用back或push实现,都有问题。本文提供了完美解决方案,实现了逻辑正确的「返回」按钮,而且没有剥夺用户使用「原生返回」的权利。
window.
history
.back(-1)
history
.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面
history
.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在
history
.back(1) 前进
history
.back(-1) 后退 window.location.reload(); //刷新 window.
history
.go(1); //前进 window.
history
.go(-1); //返回+刷新 window.
history
.
vue中使用
history
.go(-1)和
history
.back()两种返回上一页的区别
vue中使用
history
.go(-1)和
history
.back()两种返回上一页的区别 go(-1):原页面表单中的内容会丢失;
history
.go(-1):后退+刷新;
history
.go(1):前进; back():原页面表单中的内容会保留;
history
.back():后退
history
.back(0):刷新
history
.back(1):前进 使用路由进行页面前进时,路由会向
history
栈添加一个新的记录,所以,当用户点击$router.back()后退按钮时,则回到之前
JavaScript
87,918
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章