动态添加哈希标记;t工作

Adding Hash Tag Dynamically Doesn't Work

本文关键字:工作 添加 哈希标 动态      更新时间:2023-09-26

我正在使用一个脚本向页面的URL添加哈希标记。(我知道我可以把链接键入url.com/page.html#align page,但对于没有哈希标签的用户,我会动态添加它,将他们引导到我想要的位置。)

我可以看到页面URL中添加了hash标记,但它有时会转到正确的div,有时则不会。

为什么这在100%的时间内都不起作用?

这是脚本(此脚本在<head>中)

var $j = jQuery.noConflict();
  $j(document).ready(function(){    
     window.location.hash = "align-page";
});

注意:该脚本包含在$j(document).ready(function(){中,因为此处未列出的其他脚本也在{ }中。如果它需要放置在{ }之外,我可以移动它。

此外,如果有更好的方法可以使用jQuery或其他方法来实现这一点,我将对此表示欢迎。

试试这个:

var $j = jQuery.noConflict();
  $j(document).ready(function(){    
     window.location = "#align-page";
});