怎么实现history.back()返回后刷新历史页面
发布时间:2025-05-22 18:19:58 发布人:远客网络
一、怎么实现history.back()返回后刷新历史页面
1、history.back都是从浏览器缓存读取数据。要刷新就考虑其他代码。
2、-------------------------------------------------------------------
3、可以考虑把history.back的步骤分隔,然后重新实现。
4、如果只通过js来完成,可以考虑以下代码:
5、//先获取上一个页面,然后再跳转到那个页面
6、//在绝大部分情况下的效果就是history.back()的刷新版本
7、window.location.replace(document.referrer)document.referrer:
document.referrer可以引用到上一个页面,这个属性是由浏览器支持的。在不同情况下值可能和history.back不一样,但是绝大部分情况下跟你想要的结果是一致的。
8、document.referrer可以引用到上一个页面,这个属性是由浏览器支持的。在不同情况下值可能和history.back不一样,但是绝大部分情况下跟你想要的结果是一致的。
9、当用户是通过页面导航内部切换到新页面的(例如<a>标签,或者改变url的代码),document.referrer和history.back指向的页面都是上一个页面。
10、当用户是通过书签打开网页的,document.referrer是空的,history.back却是可用的,可以返回到点击书签之前的页面。
11、history.back不一定就不会刷新界面:当缓存不可用的时候,还是会刷新的。window.location.replace也不一定会刷新页面,当服务器"明确"告诉浏览器缓存还可以用的时候,浏览器一般不会再刷新页面。不过在一般情况下,使用window.location.replace替换history.back就能达到想要的效果。
12、所以大可使用window.location.replace(document.referrer)
二、asp中如何通过smtp函数发邮件
1、ASP中没有自带的smtp函数可以发邮件
2、ASP要发邮件必须服务器端安装了发信组件,如:jmail
如下代码是我自己写的ASP发邮件程序,服务器发信组件为:jmail4.5
'作者:凌陈亮www.lingchenliang.com(QQ:57404811)
'作用:利用Jmail4.5组件发送EMail
'tomail:收件人email邮箱地址。
'如果发送成功,函数将返回True,否则返回False
functiongw_sendmail(tomail,subject,body)
dimjmail,smail,smail_pwd,fromname
smail="57404811@qq.com"'设定发件人邮箱帐号
smail_pwd="***"'设定发件人邮箱密码
fromname="**网站"'指定发件人,可为email(如:57404811@qq.com),也可为名称(如:**网站)
setjmail=Server.createobject("jmail.message")'创建JMAIL对象
jmail.silent=true'屏蔽例外错误,true表示邮件发送会忽略错误,不将错误信息返回给操作系统。
jmail.logging=true'使用日志
jmail.from=smail'设定发件人邮箱
jmail.fromname=fromname'指定发件人
jmail.mailserverusername=smail'设定发件人邮箱帐号
jmail.mailserverpassword=smail_pwd'设定发件人邮箱密码
jmail.addRecipienttomail'设定收件人邮箱帐号
jmail.subject=subject'设定邮件的标题
jmail.body=body'设定邮件的内容
jmail.returnreceipt=true'当对方收到邮件后发回收条
'smtp发信服务器名称如:mail.qq.com、smtp.163.com、smtp.163vip.net、smtp.126.com、smtp.sina.com.cn、smtp.gmail.com、smtp.china.com、smtp.sohu.com
ifjmail.send("mail.qq.com")=falsethen'开始发信并判断发信结果
gw_sendmail=false'发信失败
'用户意见/网站留言发送邮件示例
name1=trim(request.form("name1"))
mobile=trim(request.form("mobile"))
content=trim(request.form("content"))
body=body&"<p>留言时间:"&now()&"</p>"
body=body&"<p>留言IP:"&request.ServerVariables("REMOTE_ADDR")&"</p>"
body=body&"<p>客户姓名:"&name1&"</p>"
body=body&"<p>手机号码:"&mobile&"</p>"
body=body&"<p>留言内容:"&content&"</p>"
ifgw_sendmail("57404811@qq.com","**网站留言-"&name1,body)=truethen'这里填自己的邮箱
callalert("错误:发送失败!","javascript:window.history.back();")