javascript - 使用 jquery 单击跳过链接时防止重定向到主页

标签 javascript jquery html asp.net-mvc

我面临的问题是,由于我的 html 布局中有一个标签,当我点击“跳到主要内容”链接时,我被重定向到主登陆页面。

我正在使用以下 JQuery 来防止这种行为,但它也会阻止指向主要内容的方向。

$(document).ready(function () {
    $('#skip-link').click(function () {
        $("#" + $(this).attr("href").slice(1) + "").focus()
        alert("link Skipped")
        event.preventDefault() 
    });
});

我的问题是,如何在不使用 Prevent Default 的情况下防止重定向到相对地址。

最佳答案

也许是这样的:

$(document).ready(function () {
    $('#skip-link').click(function (e) {
        e.stopPropagation();
        $("#" + $(this).attr("href").slice(1) + "").focus();
        alert("link Skipped");
    });
});
<小时/>

更新:

好吧,如果我理解正确的话,这就是你想要的,简单地说:

<a href="#skip-link">Jump to main</a>
<a name="skip-link"></a><div class="row" id="anchor">blabla</div>

或 jQuery:

<a id="skip-link" href="#anchor">Jump to main</a>
<div class="row" id="anchor">blabla</div>

$(document).ready(function () {
    $('#skip-link').click(function (e) {
        e.stopPropagation();
        var hash = $(this).attr("href").slice(1);
        alert(hash);
        $("#" + hash).focus();
        $("#" + hash).css('background-color', 'red');
    });
});

https://jsfiddle.net/75k7u4w3/

关于javascript - 使用 jquery 单击跳过链接时防止重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848653/

相关文章:

javascript - 如何获取给定图形点之间的文本?

javascript - 如何防止稍后更改复选框值?

jquery - 如何处理所有浏览器中的就绪事件和页面显示事件,以在按下后退按钮时提供帮助

Javascript 添加 2 个视频源

javascript - 点击特定类触发打开模态事件

javascript - 如何找到附加到按钮单击事件的方法

javascript - .js 仅在分辨率 >767px 时有效

javascript - 尝试以正确的方式学习 For 循环

javascript - 通过文本在选定的 li 之后插入 li 元素

html - 有没有办法根据 HTML 中第一行的末尾来右对齐连续元素?