javascript - 使用 URL 参数触发 Javascript

标签 javascript jquery

当单击特定链接时,我正在使用此代码段将内容淡化到 div 中....

<script language="JavaScript">
    $(document).ready(function () {
        $('#section1, #section2, #section3').addClass('js');
        $('#content-container a').click(function (e) {
            e.preventDefault();
            var rel = $(this).attr('rel');
            $('#' + rel).fadeIn().siblings('div').fadeOut();
        });
        var link = document.URL.split('#')[1];
        if (link) {
            var el = $('#' + link);
            if (el) el.click();
        }
    });
</script>

有没有一种方法可以使用 URL 而不是单击来加载指定的内容?所以我可以链接到 www.mydomain.com/mypage.php#section2 或类似的东西?

更新

这是简化代码的 jsfiddle http://jsfiddle.net/k6RhR/

最佳答案

你可以这样做:

if(window.location.hash && window.location.hash=="#section2") {
    // Do stuff that are meant to happen when this hash is present.
}

关于javascript - 使用 URL 参数触发 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224118/

相关文章:

javascript - 纯Javascript目标标签

javascript - Google Analytics.js 不能在不同操作系统的相同浏览器之间工作

javascript - $.each 在 $.append 里面(对象 [object Array] 没有方法 'apply' )

javascript - 显示快速变化的数据库的最佳方式是什么?

使用额外 id 提交的 jQuery 表单序列化

javascript - 将多维数组函数重构为 ES6

javascript - Three.js raycaster 在我移动鼠标之前选择所有内容

javascript - 单击按钮后如何编辑特定 td 中的值

jquery - 在 jquery Accordion 中添加 url

javascript - 将国家名称更改为缩写