Javascript Mailto链接正在导航到不同的url
我正在使用MVC 5,当我尝试单击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) {
时,所有浏览器都会尝试导航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);