IE


如何解决AngularJs在IE下取数据总是缓存的问题

如果用AngularJs在IE下发出GET请求从后台服务取完Json数据再绑定到页面上显示的话,你可能会发现就算数据更新了,IE还是会显示原来的结果。实际上这时候IE的确是缓存了hashtag,没有再次去做Http GET请求最新的数据。 最直接的办法是在后台撸掉OutputCache,但这种做法并不推荐,需要改每一处被Angular调用的地方,代价太大。这种问题应该在前端解决最好。研究了一会儿总结了最有效的解决方法,并不需要改后台代码了。 在你的app config里撸一个$httpProvider进去,比如像我这样,和路由可以配在一起,当然分开配也没问题。 var config = ["$routeProvider", "$httpProvider", function ($routeProvider, $httpProvider) { // …


兼容IE和Firefox的复制地址栏函数

网上找到的,经测试有效。IE9,Firefox8下没问题。 /* *Ie && Firefox CopyToClipBoard * */ function copyToClipBoard() { var txt = window.location.toString(); //txt += document.title; if(window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.setData("Text",txt); }else if(navigator.userAgent.indexOf("Opera") != -1) { window.location = …