javascript - 使用 Javascript/Jquery 重写超链接

标签 javascript jquery asp.net-mvc

这是我正在尝试做的。我的页面上有一个这样的超链接:

<a href="http://www.wikipedia.com/wiki/Whatever_Page_Here">Whatever Page Here</a>

当用户点击链接时,我想抓取该点击。如果这是一个我不想让他们点击的链接(比如不符合格式 http://www.wikipedia.com/wiki/xxxxx 的东西),我想弹出一个消息框。否则我想通过我的 Mvc Controller 将它们集中起来。像这样:

//Category is the "Whatever_Page_Here" portion of the Url that was clicked.
public ActionResult ContinuePuzzle(string category)
{

}

有什么建议吗?

最佳答案

首先拦截所有的点击事件:

$(function() {
    $("a").click(ClickInterceptor);
});

function ClickInterceptor(e)
{
    // code to display popup or direct to a different page
    if (redirect)
    {
        var href = $(this).attr("href").split("/");
        location.href = "http://mydomain.com/controller/" + href[href.length - 1];
    }

    return false;
}

“返回错误;”告诉 anchor 不要触发导航。

关于javascript - 使用 Javascript/Jquery 重写超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738145/

相关文章:

javascript - 当我在谷歌地图中缩小时,我的符号的大小变得太大

jquery - 悬停时更改拖动克隆的大小?

JQuery - 非常简单的脚本运行但破坏了页面

javascript - 捕获Webview的请求和响应

javascript - 自定义 SingleValue 和选项 react 选择 - 选项显示,但 SingleValue 不显示

jquery - 如何向 jQuery UI 自动完成添加 header

c# - 加入时在 linq 中排序

ajax - jquery .when(f1, f2).then() 返回 f1 的对象数组,但返回 f2 的responseText。为什么?

asp.net-mvc - angularjs 使用 asp.net mvc 进行端到端测试

javascript - 输入表格将点更改为逗号第三个十进制错误