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