在日常工作中,经常使用javascript来跳转网页,到指定的页面。
通过总结多年的Javascript使用经验,总结出以下5种方法。以供大家参考
第一种:
1 | <script language="javascript" type="text/javascript"> |
在日常工作中,经常使用javascript来跳转网页,到指定的页面。
通过总结多年的Javascript使用经验,总结出以下5种方法。以供大家参考
第一种:
1 | <script language="javascript" type="text/javascript"> |
用过jQuery的scroll事件的人都知道,在每次拖动滚动条的时候会相应的事件会相应多次,而在大多数情况下我们都只希望它在滚动条停止滚动的时候响应。经过多次测试,终于发现了一个比较好的解决方案,那就是通过setTimeout,给scroll加个延迟。例如用jQuery为页面加入 scroll事件,可以这样写:
1 | var timeout = false; |
1 | <script type="text/javascript"> |
1,reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])
参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”)
2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)
通常使用: location.reload() 或者是 history.go(0) 来做。
此方法类似客户端点F5刷新页面,所以页面method=”post”时,会出现”网页过期”的提示。
因为Session的安全保护机制。
当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。
如果有这种应用: 需要重新加载该页面,也就是说期望页面能够在服务端重新被创建,期望是 Not IsPostback 的。
这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。
代码: location.replace(location.href);
jquery中使用load加载外部html文件,不执行JavaScript的解决办法
最近自己在写jquery的扩展插件
遇到个问题就是,使用load加载外部的html文件,但是加载了想要加载的内容之后,发现JavaScript不执行,并没有加载进来,上网看了看解决办法
找到答案如下
load加载的外部文件会把Script部分删除掉
所以推荐使用$.get来异步加载外部页面,具体代码如下
1 | $.get('partial.html', function(result){ |
利用jQuery对对象进行排序。
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
使用jquery从后台获取JSON数据,显示
知识点:
使用了require JS 框架
用Jquery的两种方法获取后台数据
1)ajax 方法,传回的都是json数据
2)getJSON, 直接封装了一些参数{command : GetRegsiterJsonData}
最近做的项目好不容易生成了自己的JSON文件, 放在服务器上提示
1 | XMLHttpRequest cannot load http://www.ttwinbug.com/XXXX.json No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1' is therefore not allowed access. |