如何实现不刷新页面,只重新加载js文件

如题所述

ajax可以完美实现。如下:

$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-10
var jsElem = document.createElement('script');
jsElem.src='require.min.js';
document.getElementsByTagName('head')[0].appendChild(jsElem);

本回答被提问者和网友采纳
第2个回答  2015-09-10
现在基本的做法是动态再加入script标签。

经鉴定,L1和L2写的方法都可以用。

如何实现不刷新页面,只重新加载js文件?
不刷新页面,重新加载js文件的方法有:通过js创建script标签,例如 var script = document.createElement("script");script.src = "test.js";document.body.appendChild(script);2.通过ajax实现无刷新加载,ajax的方法可以自己写,也可以引用,以下引用的是jquery的ajax .ajax({ type = "get", u...

js 怎么实现不刷新加载数据
加载js文件三种方法,如下: 1、重新加载js文件: function loadJs(file) { var head = $("head").remove("script[role='reload']"); $("" + "").attr({ role: 'reload', src: file, type: 'text\/javascript' }).appendTo(head); } ...

Chrome浏览器前端开发调试时强制更新js、css静态资源文件缓存的方法
方法一:使用强制刷新。同时按住Ctrl+F5或Ctrl+Shift+R进行页面访问,以解决大部分缓存问题。方法二:打开开发者工具,选择只刷新特定页面的缓存。操作步骤如下:1. 按F12键打开开发者工具或右键点击页面,选择"检查"。2. 在左上角的刷新图标上右键,从弹出的选项中选择“清空缓存并硬性重新加载”。方法...

elementui实现返回列表不刷新
1. 在路由中设置缓存 在Vue路由中可以使用keep-alive组件对页面进行缓存。如果在路由中为列表页设置缓存,则在从详情页返回列表页时,列表页不会进行刷新。实现方法如下:在你的路由配置文件中,例如router\/index.js中,将列表页的路由配置项中添加`keepAlive:true`。如下所示:```{ path: '\/list'...

如何重新加载修改
无非就是缓存的事,破解之道如下:一是在页面头部写代码强制浏览器获取每次都获取新内容,而不读取缓存。就几行代码,网上一抓一大把;二是对图片、css文件和js文件,可以在加载的时候给一个时间戳作为参数,以确保浏览器每次都发出请求而不是读取缓存 ...

elementui实现返回列表不刷新
1. 在路由中设置缓存 在Vue路由中,可以使用`keep-alive`组件对页面进行缓存。如果在路由中为列表页设置缓存,则在从详情页返回列表页时,列表页不会进行刷新。实现方法如下:在你的路由配置文件中,例如`router\/index.js`中,将列表页的路由配置项中添加`keepAlive:true`。```javascript { path: '...

如何直接强制客户端刷新.js文件
你是不是想让用户端的浏览器不要使用缓存的js文件,可以给js地址加一个版本号,比如a.js?v=1,浏览器检测到js链接不一样了,它就不会加载缓存里的js文件,就会重新向服务器发送请求。

全站就一个JS和CSS。是每访问一个页就加载一次,还是一共就加载一次?
每个页面都需要加载,不然样式识别不到~不管你是哪种语言,只不过加载的方式不一样,有的简单一点,有的麻烦一点!比如,asp你可以把css,js放在头部文件里面加载,然后用include包含到每个页面,也可以达到每个页面都加载的效果!

浏览器重新加载js中的变量会初始化吗
但是,如果重新加载或刷新的页面包含了一个完全不同的JavaScript文件,那么该文件中可能会定义同名的全局变量,并且它们将会覆盖之前定义的全局变量。另外,如果使用了JavaScript模块化,每个模块都可能有自己的作用域和生命周期。当重新加载页面或刷新页面时,模块中的变量是否会重新初始化取决于模块的加载方式...

电脑每次刷新文档都会重新加载一遍
系统刷新的原因。系统刷新,系统里的文件文档也会重新加载。正常重新加载 Ctrl+R:正常重新加载。硬性重新加载:Ctrl+Shift+R:浅层次的清除历史记录,但不一定缓存完全清除。(Ctrl+F5)同理。清空缓存并硬性重新加载:可以深层次的清除当前页面的所有的缓存,比如js css等。

相似回答