精华内容
下载资源
问答
  • Vue刷新组件,页面刷新

    千次阅读 2020-12-08 11:27:47
    通过:provide / inject 方式实现! Home.vue 在组件中使用: 刷新

    通过:provide / inject 方式实现!
    在这里插入图片描述

    Home.vue

    <keep-alive :include="tagsList" v-if="showView">
         <router-view></router-view>
    </keep-alive>
    
    
     <script>
    export default {
        provide(){
            return {
                refreshView:this.refreshView
            }
        },
        data() {
            return {
                showView: true // 用于点击当前页的router时,刷新当前页
            };
        },
        methods:{
            refreshView () {
    
                this.showView = false // 通过v-if移除router-view节点
                this.$nextTick(() => {
                    this.showView = true // DOM更新后再通过v-if添加router-view节点
                })
                 
            }
        }
        </script>
    

    在组件中使用:

    <span @click="refresh">刷新</span>
    
    <script>
        export default {
            inject:['refreshView'],
              methods:{
                refresh(){
                    this.refreshView()
                }
            }
        };
    </script>
    
    展开全文
  • 页面刷新和vue页面刷新

    万次阅读 2018-05-22 13:07:26
    history.go(0) location.reload() location=location location.assign(location) document.execCommand('Refresh') window.navigate(location) location.replace(location) ...这几个都可以刷新: ...
    history.go(0)
    location.reload()
    location=location
    location.assign(location)
    document.execCommand('Refresh')
    window.navigate(location)
    location.replace(location)
    document.URL=location.href
    
    这几个都可以刷新:
    window.location.reload();刷新
    window.location.href=window.location.href;刷新
    window.close();关闭窗口,不弹出系统提示,直接关闭 
    window.close()相当于self属性是当前窗口
    window.parent.close()是parent属性是当前窗口或框架的框架组

     

    页面实现跳转的九种方法实例:

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>navigate</title>
    <script language="javascript">
        setTimeout('window.navigate("top.html");',2000);
        setTimeout('window.document.location.href="top.html";',2000);
        setTimeout('window.document.location="top.html";',2000);
        setTimeout('window.location.href="top.html";',2000);
        setTimeout('window.location="top.html";',2000);
        setTimeout('document.location.href="top.html";',2000);              
        setTimeout('document.location="top.html";',2000);
        setTimeout('location.href="top.html";',2000);
        setTimeout('location.replace("top.html")',2000);
    //只要使用location方法,和任意的window对象,location对象,href属性连用,都可以页面的跳转
    </script>
    </head>
    
    <body>
    页面将在2秒后跳转
    </body>
    </html>
    


    解释:
    location是个对象,比如本页的document.location和window.location的属性有    
      location.hostname   =   community.csdn.net 
      location.href   =   http://community.csdn.net/Expert/topic/4033/4033372.xml?temp=2.695864E-02 
      location.host   =   community.csdn.net 
      location.hash   =   
      location.port   =   
      location.pathname   =   /Expert/topic/4033/4033372.xml 
      location.search   =   ?temp=2.695864E-02 
      location.protocol   =   http: 

      可见href是location的属性,类别是string。

     

    vue页面刷新:

    我 用了一次 

    location.reload()//刷新

    1.

    location.reload()

    router.go(0)

    这个router是定义的vue-router,例如:

    const router = new Router({})

    把这个export导出,在需要的组件里import引用

     

     

    2.

    // replace another route (with different component or a dead route) at first

    // 先进入一个空路由

    vm.$router.replace({

    path: '/_empty',})

    //then replace your route (with same component)

    vm.$router.replace({

    path: '/student/report',

    query: {

    'paperId':paperId

    }

    })

     

    3.

    this.$router.push({
    path:this.$route.fullPath, // 获取当前连接,重新跳转
    query:{
    _time:new Date().getTime()/1000 // 时间戳,刷新当前router
    }
    })

    ----------- -------------------补充 -------------------------

    上面这个方法只能满足部分需求,使用 this.$router.replace('/refresh'),更简洁,其中refresh.vue文件属于中转文件,在该文件的beforeRouteEnter钩子里,代码如下beforeRouteEnter(to, from, next) {
    next(vm => {
    vm.$router.replace(from.path)
    })
    }

    这样,你每次想刷新整个路由,可以调取this.$router.replace('/refresh')。

    4.

    看了很多方法,可能需求不一样,没能解我的问题,有的是整个页面刷新,有的是用$root,但我的this.$root不是App.vue下,因此回去看了一下官方文档.

    因此,我这边想了想解决办法就是先push一个新的页面,在返回上一个页面即可.

    代码如下所示:

        let NewPage = '_empty' + '?time=' + new Date().getTime()/1000
        // 之后将页面push进去
        this.$router.push(NewPage)
        // 再次返回上一页即可
        this.$router.go(-1)

     

    window.location.href window.location.replace() window.location.reload()三者的区别

    总是在资料上看到 window.location.href和window.location.replace的区别,但是不是很明白,今天彻底明白了。简单说说:

    有3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace("3.jsp");与用window.location.href("3.jsp");从用户界面来看是没有什么区别的,但是当3.jsp页面有一个“返回”按钮,调用window.history.Go(-1);wondow.history.back();方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了,当用window.location.replace("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.jsp 。当用window.location.href("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是好用的,会返回2.jsp。因为window.location.replace("3.jsp");是不向服务器发送请求的跳转,而window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1.jsp 。window.location.href("3.jsp");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。

    1. window.location.href=“url”:改变url地址;
    2. window.location.replace(“url”):将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后 退”来访问已经被替换的URL,这个特点对于做一些过渡页面非常有用!
    3. window.location.reload():强制刷新页面,从服务器重新请求!

     

    展开全文
  • jsp页面刷新方法

    万次阅读 2019-03-12 11:22:04
    jsp页面处理完数据 自动刷新 window.location.reload(); jsp页面处理完数据 自动刷新并返回上二级界面top.Dialog.close(); 原文地址:https://blog.csdn.net/liuweidong_/article/details/80688487 Javascript...

    jsp页面处理完数据 自动刷新 window.location.reload();

    jsp页面处理完数据 自动刷新并返回上二级界面 top.Dialog.close();

    原文地址:https://blog.csdn.net/liuweidong_/article/details/80688487

    Javascript刷新页面的几种方法   :   
    1.   history.go(0)   
    2.   location.reload()   
    3.   location=location   
    4.   location.assign(location)   
    5.   document.execCommand( 'Refresh ')   
    6.   window.navigate(location)   
    7.   location.replace(location)   
    8.document.URL=location.href   
    ------------------------------------------------------------------------------------------------------
    区别window.location.Reload()和window.location.href=window.location.href; 
    <a οnclick="javascript:window.location.href=window.location.href;">

    <a οnclick="javascript:window.location.reload();">

    测试效果一样。表单没有提交。

    <input type="submit" οnclick="javascript:window.location.reload();" value="单击" id="btnVCode" />
    <input type="submit" οnclick="javascript:window.location.href=window.location.href;" value="单击" id="btnVCode" />

    都提交数据

    window.location.Reload()应该是刷新.(如果有数据提交的话,会提示是否提交的(是和否选项)) 
    window.location.href=window.location.href; 是定向url提交数据

    最好不要用location.reload(),而用location=location比较好,还有在模式窗口(showModalDialog和showModelessDialog)前者不能用。

    reload参数有true和false,比较有意思?

    -----------------------------------------------------------------------------

    2个方法都是刷新父窗口,但是其中还是有奥妙的哦。
    window.opener.location.reload();这个方法在强迫父窗口的时候,在有些IE浏览器(比如安全设置高)的情况下,会弹出一个确认对话框,提示是不是要重新再刷新一次页面,这可是比较郁闷的事情哦,我后来把这个方法替换成了window.opener.location.href=window.opener.location.href;
    就不会出现那样的问题了。 
     
    ---------------------------------------------------------------------------
     
    在<body   οnunlοad="window.opener.location.reload();">   ,这样在子窗口销毁的时候自动刷新主窗口
     
    --------------------------------------------------------------------------
    “前进” 与“后退”
     
                      function   back()     
                      {     
                              window.history.back()     
                      }     
                      function   forward()     
                      {     
                              window.history.forward()     
                      }     
                      function   back2()     
                      {     
                              window.history.go(-2)     
                      }     
                      function   forward2()     
                      {     
                              window.history.go(2)     
                      }     
    -----------------------------------------------------------
    js刷新窗口:window.location.replace(window.location.href)


    window.location.reload();

    window.history.go(0);

    window.location.assign(window.location.href)


    window.location.href和window.location.replace的区别:

    1.html -> 2.html -> 3.html

    系统从1.html到2.html后,2中有两个按钮,btn1是window.location.href=3.html, btn2是window.location.replace(3.html), 当点击btn1后在3中用window.history.go(-1);window.history.back();返回的是1.html,

    而点击btn2进入3时,用window.history.go(-1);wondow.history.back();返回的是2.html

    --------------------------------------------------------

    window.location.href和window.location.replace的亲身体验与区别

    当用window.location.href是使用window.history.go(-1)或window.history.back()是管用的

    当用window.location.replace('url')是使用window.history.go(-1)或window.history.back()是不管用的

    window.location.replace("3.jsp");是不向服务器发送请求的跳转

    window.history.go(-1);window.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的

    window.location.href("3.jsp");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的


    有3个jsp页面(1.jsp, 2.jsp, 3.jsp),进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace("3.jsp");与用window.location.href("3.jsp");从用户界面来看是没有什么区别的,但是当3.jsp页面有一个“返回”按钮,调用window.history.go(-1);wondow.history.back();方法的时候,一点这个返回按钮就要返回2.jsp页面的话,区别就出来了,当用window.location.replace("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是不好用的,会返回到1.jsp 。当用window.location.href("3.jsp");连到3.jsp页面的话,3.jsp页面中的调用window.history.go(-1);wondow.history.back();方法是好用的,会返回2.jsp。因为window.location.replace("3.jsp");是不向服务器发送请求的跳转,而window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1.jsp 。window.location.href("3.jsp");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2.jsp。

    --------------------------------------------------------

    <input   type=button   value=刷新   οnclick="window.location.reload()">  
      <input   type=button   value=前进   οnclick="window.history.go(1)">  
      <input   type=button   value=后退   οnclick="window.history.go(-1)">  
      <input   type=button   value=前进   οnclick="window.history.forward()">  
      <input   type=button   value=后退   οnclick="window.history.back()">

     
    后退+刷新
    <input   type=button   value=后退   οnclick="window.history.go(-1);window.location.reload()">

    在C# Web程序中,如为页面按钮写返回上一页代码

    this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");

    其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。

    Response.Write("<script language=javascript>history.go(-2);</script>");

    此处也要写为“-2”。跟直接写脚本的有所不同。
     
    history.back()是会上一页
    i=1
    history.go(i)去指定的某夜
    如果是history.go(0)那就是刷新
     
     
     
    这两个属于JS代码,相当于IE的前进、后退功能。
    具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。
    例如:载入页面:
      function onLoadPage(){
        if(event.srcElement.tagName=="SPAN"){
            oFrame=top.window.middle.frames[2];
            oTxt=event.srcElement.innerText;
            switch(oTxt){ 
                case "前 进":
                    oFrame.history.go(1);
                case "后 退":
                    oFrame.history.back();
                case "刷 新":
                    oFrame.location.reload();
            }
        }
    }

     

    原文地址: http://blog.csdn.net/weifeib/article/details/51802281

    展开全文
  • 1:使用mui开发的时候出现一个需求是刷新当前页面,有一个列表数据展示项,当点击删除其中一项让页面做一个刷新: 只需要在删除逻辑后添加一句:location.reload();就可以了。 2:当A页面进入B页面后在B页面做了...

    1:使用mui开发的时候出现一个需求是刷新当前页面,有一个列表数据展示项,当点击删除其中一项让页面做一个刷新:

    只需要在删除逻辑后添加一句:location.reload();就可以了。

    2:当A页面进入B页面后在B页面做了操作,当在B页面完成操作后返回A页面后要在A界面做刷新处理:

    在B界面添加如下:

    mui.init({
            beforeback: function() {

                var webView = plus.webview.currentWebview().opener();//为webView为需要刷新的页面,也可以通过
                //var webviewA = plus.webview.getWebviewById(id);获取,其中id为相对当前界面的A界面路径

               //refresh是A页面自定义事件
                mui.fire(webView, 'refresh');//其中refresh这个关键字两个界面要一致。
                //返回true,继续页面关闭逻辑
                return true;
            }
        })

    在需要返回刷新的A界面:

            /**
             * 初始化加载
             */
            window.onload = function() {
                window.addEventListener('refresh', function() {
                    location.reload(); //父页面仅仅是刷新页面,当然也可以自定义逻辑函数写在里面 
                })
            }

     

    展开全文
  • 给页面导航栏选中栏目添加特殊样式的案例(页面刷新或者跳转到新页面后导航栏的样式仍然有效)
  • 1.在原来的窗体中直接跳转用 1.超链接&lt;a href="http://www.jb51.net" title="htt"&gt;Welcome&...2、在新窗体中打开页面用: ...window.open('你所要跳转的页面')...
  • selenium webdriver 页面刷新

    千次阅读 2019-10-21 13:57:51
    本文参考文章:... 页面刷新使用的方法 driver.navigate().refresh(); 页面刷新的五种方式,其中最常见的为第二种。 /** 1.Using sendKeys.Keys method 点击页面的刷新按钮 */ driver.get("https://...
  • 解决vue单页面跳转页面刷新问题

    千次阅读 2019-07-12 11:09:42
    根据研究, 是因为a标签默认属性使页面刷新了一下 方法一: 使用编程式导航 所以可以给a的href属性值为javascript:;阻止跳转, 然后使用点击处理跳转 goToPage() { this.$router.push('/home') } 方法二: 使用声明...
  • 页面刷新iframe页面

    千次阅读 2018-07-10 14:21:30
    $('#iframe').attr('src', $('#iframe').attr('src'));
  • 控制指定的页面刷新

    千次阅读 2018-11-11 14:07:37
    当我们在某个页面进行操作之后,我们希望指定的那个页面刷新,以小程序为例子 我们需要设置一个全局的变量,作为刷新的列表,存储指定刷新页面的路由,然后定义两个全局的函数,setReflash和execReflash;...
  • vue页面刷新页面数据不在的问题

    千次阅读 2019-05-28 18:04:13
    vue页面刷新页面数据不在的问题 vue页面跳转通过parmas携带的参数在新页面里一刷新就会丢失, 1.使用sessionStorage保存页面要用到的数据无论页面怎么刷新数据都不会丢失 传参数的页面设置 xiang(row) { this.id ...
  • javascript页面刷新的几种方法

    千次阅读 多人点赞 2019-05-04 22:27:15
    javascript refresh page 几种页面刷新的方法 本节内容:Javascript刷新当前页面的方法与实例。 window.location.reload(),window.history.go(0)和document.execCommand(’‘Refresh’’),这三个方法是最快速的。...
  • vue返回页面不刷新,进入该页面刷新问题 在vue项目中,会遇到页面返回不需要刷新,但是进入页面需要刷新的问题。vue提供了keep-alive这个属性可以解决改问题。 在路由文件里面,找到该页面,然后加入 : meta:{ ...
  • ant-design-vue页面刷新

    万次阅读 2019-05-25 00:25:42
    当侧边栏两个菜单引用同一个组件的时候,这时路由切换组件是不会重新渲染的,生命周期函数也不会执行,此时就需要将页面刷新页面刷新有两种方法:一种在路由后面加上参数;另外一种是页面重定向到一个页面,然后再...
  • vue项目中监听页面刷新和离开

    万次阅读 多人点赞 2019-01-30 17:06:18
    运用的知识点:JavaScript的 onbeforeunload 函数 使用方法 window.onbeforeunload=function(){  return ‘’; } ...注意:有返回值(' ',true,false......onload、onunload、onbeforeunload的执行问题... 页面加载...
  • vue实现子页面刷新

    千次阅读 2020-06-01 16:13:15
    使用this.$router.go(0)方法刷新页面会造成全页面刷新,有的需求并不建议使用路由刷新。 首先图解需求: 选择使用 provide / inject方法实现: 全局页面中 <keep-alive v-if="isReloadData"> <router-...
  • vue 页面刷新 表格刷新 数据刷新

    千次阅读 2019-12-25 17:16:50
    1.页面刷新 每次跳转页面,有些需要刷新有些不需要刷新,如何做到呢,首先,vue-cli有一个默认的全局刷新v-loading:true,需要关闭它,然后在你的页面里面,把需要每次跳转回来刷新的数据放在actived(){}里面,就...
  • 返回上一页不刷新: 1.a标签 <a href="<a href="javascript :history.back(-1)">返回上一页</a> 或 <a href="javascript :;" onClick="javascript :history.back(-1);">返回上一页</a>...
  • selenium页面刷新

    万次阅读 2018-05-31 09:55:04
    selenium页面刷新
  • 监听页面刷新方法

    千次阅读 2019-10-03 01:33:03
    //监听刷新页面事件方法window.onbeforeunload = function(event){}; 转载于:https://www.cnblogs.com/nlyangtong/p/11131627.html
  • uniapp小程序当前页面刷新

    千次阅读 2021-02-01 16:37:58
    最近用uniapp开发小程序就遇到了个神坑,当前项目需求是点击投票之后在重新请求获取接口最新数据,刷新当前页面, 然而我用了微信原生方法,在点击投票后调用this.onload()钩子函数,发现报错 this.onload not is ...
  • 总结VUE几种页面刷新方法

    千次阅读 2019-06-11 19:49:28
    总结VUE几种页面刷新方法
  • 隐藏的DIV区域内的控件值后台仍可以取得到,当页面刷新时,也不会改变隐藏区域的隐藏状态 使用JQUERY将页面状态作为一个标识位放入到页面session中,每次刷新时读取这个页面Session,用此来判断页面是否隐藏
  • Vue 路由切换时页面刷新页面

    万次阅读 2019-11-28 19:55:32
    第二次进入页面页面路由参数已经改变,但是页面内容不会刷新。 问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用。后来发现App.vue中使用了<keep-alive>: <template&...
  • 下面介绍全页面刷新方法:有时候可能会用到  window.location.reload()刷新当前页面.  parent.location.reload()刷新父亲对象(用于框架)  opener.location.reload()刷新父窗口对象(用于单开窗口)  top....
  • 例: 个人中心下的 tab 使用: ...type=“xx” : 通过 this.router.push实现(2)当点“个人中心”的时候,跳到第一个tab页(如果是在第2个tab页,也切换至第一个tab页):通过监听′router.push 实现 ...
  • vue输入框回车页面刷新

    千次阅读 2019-06-26 19:39:14
    当Form组件中只有一个Input组件时,鼠标聚焦输入框后,点击回车键,页面就会刷新。例如以下代码: <Form :model="form"> <FormItem prop="username"> <Input v-model="form.username" placeho....
  • 问题描述: 在做菜单权限的时候,使用了 router.addRoutes() 方法把不同权限获取到的路由表...在页面刷新之后重新获取到通过权限修改后的路由表,然后再次使用 router.addRoutes() 方法将新路由表动态添加到路由里面
  • 小程序——页面刷新

    千次阅读 2018-09-23 23:08:26
    小程序页面跳转到子页面之后如果在子页面进行的操作对其原来的页面有影响,但是当我们再返回回来原来的页面我们会发现页面的数据是不会动态刷新的。如果我们想要实现动态刷新,那可以直接把要加载的数据的操作在...
  • 针对问题:A 进入B页面并传递参数 data,B进入C页面操作了一番,然后从C页面返回,但是C的操作影响了B,B需要再次刷新页面。然而从C返回B页面却是不刷新的。 解决办法onhide() 和 onshow() 代码如下,首先设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 512,566
精华内容 205,026
关键字:

页面刷新