社区
JavaScript
帖子详情
到底history.back()做了什么?
zft720
2008-06-17 10:45:22
每个页面被load的时候都会执行一些函数的
点击history.back()返回前一页面,那么前一页面的哪些函数会被执行?
...全文
153
11
打赏
收藏
到底history.back()做了什么?
每个页面被load的时候都会执行一些函数的 点击history.back()返回前一页面,那么前一页面的哪些函数会被执行?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
解析window.
history
.go()和
history
.back()的妙用技巧
该API提供了更多高级的历史记录管理功能,我们将介绍如何结合HTML5
History
API使用window.
history
.go()和
history
.back(),以满足更复杂的需求。本文将详细解释为何我们需要深入了解window.
history
.go()和
history
.back(),以及它们在前端项目中的实际应用。接下来,我们将解析
history
.back()方法。通过实际案例,我们将展示如何结合window.
history
.go()和
history
.back(),更好地实现前端路由的导航控制。
window.
history
.back(-1);与
history
.go(-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
.for
[极致用户体验] 网页里的「返回」应该用
history
.back 还是 push ?
只要网页里有「返回」都会遇到这个问题。其实,你用back或push实现,都有问题。本文提供了完美解决方案,实现了逻辑正确的「返回」按钮,而且没有剥夺用户使用「原生返回」的权利。
JavaScript
87,997
社区成员
224,709
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章