`
tiantian-yuqing
  • 浏览: 23567 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

JS 页面刷新/数据刷新

阅读更多
     在网页开发中,数据修改(删除/添加)后,怎么实现立即刷新呢?
     在JS中,刷新有两种方式:页面整体刷新和数据的局部刷新。

     页面整体刷新:
location.reload(true);

每次运行到此命令,都会刷新整个页面,当然也会实现数据的刷新。但是采用页面刷新,会出现一下几个问题:
     首先,屏幕会出现短暂的白屏,也就是会闪一下。
     其次,如果网页需要拉动滚动条,用户是在页面底端修改数据,整体刷新后屏幕又回到了页面顶端,查看修改后的效果需要再次拉动滚动条。影响用户体验。

     数据的局部刷新可以帮我们解决以上两个问题。
refresh_sign_up = function(){
    var refresh_page = document.getElementById('activity_sign_up_page'); 
    if(refresh_page){
        var scope = angular.element(refresh_page).scope();
        scope.$apply(function () {
                 //在这里写你的刷新函数
        });
    }
};


   document.getElementById()是获取页面的id,当然首先要在你刷新页面的html代码上设置你的页面id:
<div id="activity_sign_up_page">...<div>

    此时refresh_page就是获取到的页面id。如果id存在的话,就会执行:
 
var scope = angular.element(refresh_page).scope();

    这句话的意思是使用scope变量代替原js文件的$scope。比如:原JS文件里的  $scope.name = "mary"   在刷新函数里面就可以直接用  scope.name = "mary";
    接下来我们就可以在scope.$apply(function(){})里面写你的刷新函数了。比如,我要将页面的名字"mary"改成"lucy":
 scope.$apply(function () {
           scope.name = "lucy";
        });

     当在js文件中调用refresh_sign_up()这个刷新函数,页面显示的名字就改成了lucy。

     当然,在刷新函数里面只能获取到原js文件$scope,可以使用$scope间接的获取到绑定的变量。但是该怎么获取到$routeParams 和 $location 呢?
     我们可以把$routeParams 和 $location 绑定到$scope上。即:
$scope.routeParams = $routeParams;
$scope.location =  $location;

     这样就可以啦!
0
0
分享到:
评论

相关推荐

    JS中利用localStorage防止页面动态添加数据刷新后数据丢失

    ### 利用localStorage防止页面刷新数据丢失的实现方法 本文章提到的示例代码中,利用了localStorage来保存当前激活的列表项索引,防止页面刷新后用户所见界面的变更丢失。具体实现步骤如下: 1. 用户点击一个按钮后...

    【JavaScript源代码】vue列表数据删除后主动刷新页面及刷新方法详解.docx

    总的来说,通过`provide / inject`组合,我们可以创建一个全局的刷新方法,有效地在Vue应用中处理数据更新后的页面刷新问题,确保用户界面始终与后端数据保持同步。这种方法不仅避免了不必要的浏览器刷新,也保持了...

    用js来刷新当前页面保留参数的具体实现

    在本文中,我们将探讨如何使用JavaScript(简称js)技术来实现刷新当前页面的同时保留页面参数。通常情况下,当我们在网页上刷新时,页面中的数据和状态会被重置,特别是GET请求的参数会丢失。为了解决这个问题,...

    Ajax全新教程 无刷新页面 无刷新数据更新 无刷新绑定 asp.net全新Ajax教程

    无刷新数据更新是Ajax实现无刷新页面的关键技术。它允许在后台与服务器进行通信,获取或发送数据,然后仅更新页面中的指定部分。例如,一个实时聊天应用,可以通过Ajax实现在不刷新页面的情况下接收到新的消息并显示...

    JS刷新父页面 父窗口

    这在很多应用场景中都非常有用,比如表单提交后的页面刷新、数据更新后的页面刷新等。实现这一功能的关键是能够访问到父窗口对象,并调用其`location.reload()`方法。 #### 代码解析 首先来看一下提供的代码片段:...

    js实现刷新当前页面

    通过上述介绍可以看出,JavaScript 提供了多种方式来实现页面刷新的功能。开发者可以根据实际需求选择合适的方法。需要注意的是,部分方法已被废弃,建议避免使用。同时,在处理页面刷新时也要考虑到用户体验,避免...

    jquery刷新页面和JS常用的函数

    以上介绍了 jQuery 中关于页面刷新和 AJAX 方法的使用,以及 JavaScript 中的一些常用知识点。这些基础知识对于 Web 开发者来说非常重要,熟练掌握它们能够帮助开发者更高效地进行前端开发工作。

    ext js 页面自动刷新教程集合

    但仅此一项无法实现自动刷新,我们需要配合其他方法来定期刷新数据。 二、定时刷新 1. 使用定时器:可以使用JavaScript的setTimeout或setInterval函数来周期性地触发Store的load方法,从而实现数据的自动刷新。...

    js刷新当前页面

    本文将详细介绍几种常见的JavaScript页面刷新方法及其工作原理。 #### 1. 使用 `location.reload()` `location.reload()` 是最常用的页面刷新方式之一。它可以模拟用户点击浏览器的刷新按钮(即F5键),从而重新...

    JS区分浏览器页面是刷新还是关闭

    产品经理可能会提出更细致的需求,例如在页面关闭时和页面刷新时提供不同的提示信息,或者在页面刷新时需要有延时操作,比如在客服系统中,为了避免电话系统频繁签入签出导致的问题,可能会设置一个延时再让用户重新...

    js刷新页面方法大全

    在JavaScript中,刷新页面是常见的操作,用于更新用户界面或者重新加载数据。本文将全面探讨JavaScript中的各种刷新页面的方法,并提供实践示例。 1. `location.reload()` 这是最常用的刷新页面的方法,它来自`...

    同一父页面的一个子页面刷新另一个子页面

    5. **页面重载与局部更新**:在接收到消息后,子页面可以使用`location.reload()`方法实现全页面刷新,或者通过Ajax请求获取新数据并使用DOM操作替换现有内容,实现局部刷新。 6. **数据传输格式**:`postMessage`...

    js定时刷新页面的方法

    在JavaScript(JS)中,页面刷新是常见的操作,主要用于更新页面内容或重新加载页面数据。在Web开发中,我们有时需要实现自动刷新、特定条件下刷新、或者通过子窗口控制父窗口的刷新。以下是对这些方法的详细介绍: ...

    JS页面跳转和js对iframe进行页面跳转、刷新

    iframe页面刷新 刷新iframe内的页面可以通过再次设置`location.href`属性来实现。 ```javascript var iframe = document.getElementById('myIframe'); iframe.src = iframe.src; // 或者 iframe.contentWindow....

    demo_DEMO_子页面刷新父页面iframe_

    标题“demo_DEMO_子页面刷新父页面iframe_”暗示我们关注的焦点是关于如何在子页面中触发父页面的刷新操作,特别是在一个IFrame上下文中。下面将详细探讨这个主题。 首先,我们需要了解IFrame(内联框架)的基本...

    浏览器页面,禁用刷新

    总的来说,禁用浏览器页面刷新是一个复杂的过程,涉及JavaScript事件处理、前端路由、数据持久化等多个方面。理解并掌握这些知识点,对于开发交互性更强的Web应用至关重要。通过不断学习和实践,我们可以更好地平衡...

    防止页面刷新、定时刷新间隔刷新

    防止页面刷新主要是为了避免用户重复提交表单数据。在实际开发中,可以通过多种方法来达到这一目的: 1. **使用JavaScript禁止表单重复提交**: - 在表单提交后,可以利用JavaScript禁用提交按钮或表单,从而避免...

    无刷新加载数据.rar

    我这个是一个完整案例,index页面查询输出首批数据,result页面接收js传达过去的请求,查询输出数据为json格式传递回去给index页面。无刷新加载数据。小白可以拿去直接使用,只需要修改两个页面sql查询语句和输出...

    js中刷新页面的方法

    在JavaScript(简称JS)开发中,页面刷新是一个常见的操作需求,尤其在前端开发领域尤为重要。本文将详细介绍在JS中实现页面刷新的各种方法及其应用场景,并深入探讨每种方法的工作原理及注意事项。 ### 一、`...

Global site tag (gtag.js) - Google Analytics