jquery Javascript窗口.位置搜索“#”从不返回true

lmvvr0a8  于 2022-12-26  发布在  jQuery
关注(0)|答案(1)|浏览(87)

我正在尝试设置一个重定向器,这样当我的 AJAX 函数改变URI的哈希部分时,链接仍然可以直接访问,如果它被复制和粘贴的话。但是,它总是返回false!

//If a hash is found, redirect it
var current_uri = String(window.location);

if (current_uri.search('/\#/') != -1) {
        var current_uri_array = current_uri.split('#');
        window.location = current_uri[1];
}

我怎样才能修改代码使其工作?有没有更好的方法来做这件事?
代码更新为:

if (window.location.hash) {
    window.location = window.location.hash.substring(1);
}

这招奏效了。

rt4zxlrg

rt4zxlrg1#

尝试直接使用window.location.hash;)

相关问题