您当前的位置:首页 > 互联网教程

怎么实现history.back()返回后刷新历史页面

发布时间:2025-05-22 18:19:58    发布人:远客网络

怎么实现history.back()返回后刷新历史页面

一、怎么实现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();")