我在 HTML5 和 HTML4 浏览器中都有通过 History.js 工作的后退和前进按钮。
我现在尝试通过解析 url 并在查询字符串中加载内容来添加书签支持。我通常用来执行此操作的代码是:
var urlParams = {};
(function () {
var match,
pl = /\+/g,
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
})();
这适用于 HTML5,但显然不适用于 HTML4。什么是解析 HTML4 中的哈希和 HTML5 中的子字符串的好方法?