恐怕这可能是不可能的,但是有没有办法改变一个URL的哈希值, 而不会在浏览器的历史logging中留下条目,也没有重新加载 ? 或者做同样的事情? 就具体情况而言,我正在开发一些基本的哈希导航: //hash nav — works with js-tabs var getHash = window.location.hash; var hashPref = "tab-"; function useHash(newHash) { //set js-tab according to hash newHash = newHash.replace('#'+hashPref, ''); $("#tabs li a[href='"+ newHash +"']").click(); } function setHash(newHash) { //set hash according to js-tab window.location.hash = hashPref + newHash; //THIS IS WHERE I would […]
我在用: $(window).bind( 'hashchange', function(e) { }); 将函数绑定到散列更改事件。 这似乎工作在IE8,Firefox和Chrome,但不是在Safari和我假设不在早期版本的IE浏览器。 对于这些浏览器,我想禁用使用散列和hashchange事件的JavaScript代码。 有没有办法与jQuery,我可以检测浏览器是否支持hashchange事件? 也许用jQuery.support东西…