В коде Javascript я хотел бы программно заставить браузер следовать ссылке, которая находится на моей странице. Простой случай:
<a id="foo" href="mailto:[email protected]">something</a>
function goToBar() {
$('#foo').trigger('follow');
}
Это гипотетично, поскольку на самом деле это не работает. И нет, запуск click
не делает этого.
Я знаю window.location
и window.open
, но они отличаются от нативной ссылки следующими в некотором смысле, которые имеют для меня значение: а) в присутствии элемента <base />
и b) в случае mailto
URL. Последнее особенно важно. В Firefox, по крайней мере, вызов window.location.href = "mailto:[email protected]"
приводит к срабатыванию обработчиков окна unload
, тогда как просто щелчок по ссылке mailto
, насколько я могу судить, не работает.
Я ищу способ запуска обработки ссылок по умолчанию в браузере, от кода Javascript.
Существует ли такой механизм? Ответы на конкретные вопросы также приветствуются (особенно для Гекко).