javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

javascript - 你可以在不影响历史的情况下使用哈希导航吗?

我担心这可能是不可能的,但有没有办法改变URL的哈希值而不在浏览器的历史记录中留下条目而不重新加载? 或者做同等的?

至于具体细节,我正在开发一些基本的哈希导航:

//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 like to REPLACE the location.hash
    //without a history entry

}
    // ... a lot of irrelavent tabs js and then....

    //make tabs work
    $("#tabs.js-tabs a").live("click", function() {
        var showMe = $(this).attr("href");
        $(showMe).show();
        setHash(showMe);
        return false;
    });
    //hash nav on ready .. if hash exists, execute
    if ( getHash ){
        useHash(getHash);
    }

显然,使用jQuery。 这个想法是在这个具体的例子中1)让用户回过头来改变每个标签可以有效地打破后退按钮&#39; 通过堆积不必要的引用,以及2)如果它们达到刷新状态,则不保留它们当前所处的选项卡是一种烦恼。

trans by 2019-08-13T23:30:08Z

javascript - jQuery - hashchange事件

我在用:

$(window).bind( 'hashchange', function(e) { });

将函数绑定到散列更改事件。 这似乎适用于IE8,Firefox和Chrome,但不适用于Safari,我认为不是早期版本的IE。 对于这些浏览器,我想禁用使用hash和hashchange事件的JavaScript代码。

有没有办法用jQuery我可以检测浏览器是否支持hashchange事件? 也许jQuery.support的东西......

trans by 2019-05-07T07:12:41Z

1 共1页