Javascript/jQuery :программно перейти по ссылке

В коде Javascript я хотел бы программно заставить браузер следовать ссылке, которая находится на моей странице. Простой случай:

<a id="foo" href="mailto:somebody@example.com">something</a>

function goToBar() {
   $('#foo').trigger('follow');
}

Это гипотетически, так как на самом деле это не работает. И нет, запуск clickэтого не делает.

Я знаю о window.locationи window.open, но они отличаются от нативной ссылки -следующими важными для меня способами :a )в присутствии элемента <base />и b )в случае mailtoURL. Последнее особенно важно. По крайней мере, в Firefox вызов window.location.href = "mailto:somebody@example.com"вызывает срабатывание обработчиков unloadокна, в то время как простой щелчок по ссылке mailtoне вызывает, насколько я могу судить.

Я ищу способ запустить обработку ссылок браузером по умолчанию из кода Javascript.

Существует ли такой механизм?Инструментарий -также приветствует конкретные ответы (, особенно для Gecko ).

16
задан Dan 5 June 2012 в 23:01
поделиться