返回上一个url并刷新界面的js代码


Posted in Javascript onSeptember 12, 2020

JS 重载页面,本地刷新,返回上一页

<a href="javascript:history.go(-1)" rel="external nofollow" >返回上一页</a>
<a href="javascript:location.reload()" rel="external nofollow" >重载页面,本地刷新</a>
<a href="javascript:history.go(-1);location.reload()" rel="external nofollow" >返回上一页重载页面,本地刷新</a>

history.back();
back();

上面两个方法不行,多次尝试后,用下面的解决了

location.href=document.referrer;

返回前二页并刷新的JS代码应该怎样写。

js 方法

<a href="#" rel="external nofollow" onclick="self.location=document.referrer;">返回</a>

asp自动返回并刷新的方法:

response.Write("<script language=javascript>self.location=document.referrer;</script>")

一般用于向一个页面提交action后返回前一页并刷新!

php做法

echo "<script>alert('退出成功!');location.href='".$_SERVER["HTTP_REFERER"]."';</script>";

设置删除成功后返回前一页,并刷新

if($query)
{
$page="listrenwu.php";
<!---这种方式不会刷新,只会原样返回-->
echo "<script>alert('删除成功');history.go(-1)</script>";
<!--//设置删除成功后返回前一页,并刷新-->-->
echo "<script>alert('删除成功');window.location = "".$page."";</script>";
}

这个算是php教程中最简单的哦,不多说你懂的。

下面是其他网友的补充

使用history.length判断是否有上一页面,如果没有就返回到指定页面

使用history.length判断是否有上一页面,如果没有就返回到指定页面,一般是返回到首页

function goBack(){
  if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ // IE
    if(history.length > 0){
      window.history.go( -1 );
    }else{
      window.location.href = "/";
    }
  }else{ //非IE浏览器
    if (navigator.userAgent.indexOf('Firefox') >= 0 ||
      navigator.userAgent.indexOf('Opera') >= 0 ||
      navigator.userAgent.indexOf('Safari') >= 0 ||
      navigator.userAgent.indexOf('Chrome') >= 0 ||
      navigator.userAgent.indexOf('WebKit') >= 0){
 
      if(window.history.length > 1){
        window.history.go( -1 );
      }else{
        window.location.href = "/";
      }
    }else{ //未知的浏览器
      window.history.go( -1 );
    }
  }
}

从这里想到一个用户的特殊需求,那就是在公众号中输入生日后 ,关闭H5,让公众号弹出二维码。当时说不可能,现在看来自己太年轻了。

window.opener=null;
window.close();

接着补充

前言

使用单页面的话 document.referrer 一直为空(.html或者ssr网页则存在值)
History.length 表示用户历史会话页面的数量。当用户从新的标签页或框架载入页面其值为“1”,每访问一个页面该值增加“1”。
因为history.length 的数量只增不减,根本不能拿来做判断。

场景

需要判断用户从微信浏览器通过浏览器打开当前网页,如果是则当用户点击返回按钮时返回到web应用(站点)首页

- 或:是否有前一页
- 通过history.length
- 不准确,如果用户曾经打开过,则会存在更多的history.length
- 如果用户不曾打开过,且直接从微信浏览器再使用系统浏览器打开,则history.length === 1(其中手机浏览器中为1,chrome控制台为2)
- 或:判断用户是否访问过
- 通过cookie或是sessionStorage

- https://oldj.net/blog/2013/08/11/browser-history-sniffing

- 或:判断 history 中是否存在指定url
- 没有找到相关方法
- 或:是否是通过微信浏览器唤醒设备浏览器再打开到当前网页的
- 没有找到相关方法
肯定还有其他方法实现 `当用户点击返回按钮时返回到web应用(站点)首页` 这个功能的,现在脑袋有点晕,如果有的话,也希望能得到分享,非常感谢。
对了,Vuex能否判断呢?实在是没有找到相关方法,或许有。

最后

别忘记监听浏览器的返回事件啦 :

window.addEventListener("popstate", function(e) {
alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
}, false);

我是如何解决的

当用户在微信中打开web应用(站点)时,则提示用户使用浏览器打开;
再配合Cookie和sessionStorage做缓存了router记录来判断用户点击返回按钮时是否需要直接回到home页;

到此这篇关于返回上一个url并刷新界面的js代码的文章就介绍到这了,更多相关js返回上一个url内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 设置文本框中焦点的位置
Nov 20 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
BootStrap中的表单大全
Sep 07 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
Angular+Node生成随机数的方法
Jun 16 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
Vue和React有哪些区别
Sep 12 #Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 #Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 #Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 #Javascript
vue v-on:click传递动态参数的步骤
Sep 11 #Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 #Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
Sep 11 #Javascript
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php 结果集的分页实现代码
2009/03/10 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript 数组排序函数
2009/08/20 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python视频按帧截取图片工具
2019/07/23 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
总监职责范文
2013/11/09 职场文书
求职简历的自我评价
2014/01/31 职场文书
上课迟到检讨书
2014/02/19 职场文书
土地转让协议书
2014/04/15 职场文书
挂职学习心得体会
2014/09/09 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
入伍通知书
2015/04/23 职场文书
承兑汇票延期证明
2015/06/23 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书