Можно ли изменить целевой URL-адрес в обработчике onclick? Как?
Я не хочу использовать такие вещи, как window.location = ...
, потому что он изменяет поведение браузеров (щелчок vs ctrl-click, открытие на новой вкладке, открытие в частности окна/кадра и т.д.). Я хочу чистое решение - просто измените URL-адрес, а остальные должны выполняться сами, как обычно.
$(...).click(function () {
if (check_some_condition)
// modify target url here...
// do not want to do window.location= - this is not clean
// as it changes the browsers' behaviour (ctrl-click, opening in particular window/frame etc.)
return true;
});