Если у вас установлен jQuery, то почему бы просто не сделать это:
$('#proxyAnchor')[0].click();
Обратите внимание, что мы используем [0] для указания первого элемента. Селектор jQuery возвращает экземпляр jQuery, и вызов метода click () для этого вызывает только обработчик клика javascript, а не href. Вызов click () для фактического элемента (возвращаемого [0]) будет переходить по ссылке в href и т. Д.
См. Здесь пример, иллюстрирующий разницу: http://jsfiddle.net/8hyU9/
Относительно того, почему ваш исходный код не работает - возможно, потому, что вы звоните onclick
, а не onclick()
. Без скобок JavaScript вернет все, что назначено свойству onclick
, не пытайтесь его выполнить.
Попробуйте следующий простой пример, чтобы понять, что я имею в виду:
var f = function() { return "Hello"; };
alert(f);
alert(f());
Первый отобразит фактический текст функции, а второй отобразит слово «Hello», как и ожидалось.