利用html5的history.replaceState修改当前页面的URL

我们知道浏览器有一个history对象,用来保存浏览历史,用户可以通过点击浏览器的后退或前进按钮在历史记录中切换。之前对history的操作的API主要是前进、后退、跳转等,而在HTML5中提供了2个新方法来加强对history的管理。 history.pushState(state, title, url); history.replaceState(state, title, url); 两个…

阅读全文

自然排序的JavaScript实现

很多场合的排序都是按照字符串或数字的顺序来排序,但如果排序的内容既包含数字又有数字的时候,我们期望的排序往往是要让我们人类容易理解的那种方式。 比如下面的例子: 如果按照字符串的简单排序,下面的文件名的顺序就会是如此恶劣的: Picture1.jpg Picture10.jpg Picture11.jpg Picture12.jpg Picture2.jpg Picture3.jpg Pictur…

阅读全文

HTML5之File API

HTML5 File API的设计初衷,是改善基于浏览器的Web应用程序处理文件上传的方式,使文件直接拖放上传成为可能。草案定义了新的输入选项 ﹤input type=”file”﹥ 来处理文件上传。更为惊喜的是,该API为开发者提供了一个关联上传数据,并显示上传进度和其他信息的方法。 什么是File API File API 提供了在 Web Application 客户端表现和操作文件对象的 …

阅读全文