Javascript Mailto链接正在导航到不同的url

Javascript Mailto链接正在导航到不同的url,javascript,jquery,html,email,mailto,Javascript,Jquery,Html,Email,Mailto,我正在使用MVC 5,当我尝试单击时,所有浏览器都会尝试导航www.website.com/some/route/id/mailto:some@email.com 我不理解这种行为,也找不到任何关于有这种问题的人的信息 HTML: 该代码似乎会干扰链接,但允许链接中包含://,或者如果它们只是。 所以你也可以再加一张支票 if (url.match(/^mailto:/)){ return true; } 所以它变成了 app.click_handler = function (e) {

我正在使用MVC 5,当我尝试单击
时,所有浏览器都会尝试导航
www.website.com/some/route/id/mailto:some@email.com

我不理解这种行为,也找不到任何关于有这种问题的人的信息

HTML:


该代码似乎会干扰链接,但允许链接中包含
://
,或者如果它们只是

所以你也可以再加一张支票

if (url.match(/^mailto:/)){
 return true;
}
所以它变成了

app.click_handler = function (e) {

    if (!GLOBALS.SUPPORT.PUSH_STATE)
        return true;

    var url = $(this).attr('href'),
        title = $(this).attr('title');

    if (url.match(/:\/\//)) {
        return true;
    }

    if (url.match(/^mailto:/)) {
        return true;
    }

    if (url === '#') {
        return false;
    }

    e.preventDefault();

    GLOBALS.VALUES.CURRENT_ELEMENT = $(this);

    History.pushState({}, title, url);
};

$(document).on('click', 'a', app.click_handler);
if (url.match(/^mailto:/)){
 return true;
}
app.click_handler = function (e) {

    if (!GLOBALS.SUPPORT.PUSH_STATE)
        return true;

    var url = $(this).attr('href'),
        title = $(this).attr('title');

    if (url.match(/:\/\//)) {
        return true;
    }

    if (url.match(/^mailto:/)) {
        return true;
    }

    if (url === '#') {
        return false;
    }

    e.preventDefault();

    GLOBALS.VALUES.CURRENT_ELEMENT = $(this);

    History.pushState({}, title, url);
};

$(document).on('click', 'a', app.click_handler);