javascript - 根据哈希位置,在页面加载时自动单击 href 链接

标签 javascript jquery

我有 HTML/JS 代码:

<a href="#customer_tickets" class="tabLink" onclick="LoadPage('/customer/editcustomer_tickets.php?customer=<?php echo $customer["sequence"]; ?>', '.EditCustomer');">Tickets</a>

if(location.hash) {
        //load the set hash here
}

当点击a href时,会运行JS中的LoadPage函数将页面加载到div中

当它们被点击时,它会在浏览器的 URL 中设置哈希位置

我希望能够检查页面加载时是否设置了哈希位置,如果是,则自动单击正确的 a href

我该怎么做?

最佳答案

使用 location.hash 的值来识别正确的 a 元素,然后单击它:

//Wait for the document to be ready
$(function() {
    //Check if we have a hash, if so try to click an element that links to it
    if (location.hash.length > 0) {
        $('a[href="' + location.hash + '"]').click();
    }
});

关于javascript - 根据哈希位置,在页面加载时自动单击 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28859856/

相关文章:

javascript - 根据星期几使页面上的文本加粗

javascript - 如何按值对关联数组进行排序并保留值?

javascript - 使用 jquery ui Draggable 排序后是否有任何选项可以获取旧父级

jQuery SlideToggle 使用 .on 到特定高度

php - MySQL数据库中的未定义值

javascript - 通过使用 jQuery 删除类来关闭下拉菜单

javascript - 如果用户点击多次,则停止 .click 功能

javascript - Highchart 时间日期格式

jQuery Chosen - 获取(多个)选定的标签(而不是值)

javascript - 面板内的 HTML/CSS 中心内容——包含 JSFiddle