Если вы говорите о произвольном коде JS, встроенном в ссылку в стиле href="javascript:window.open('blah')"
, то это не совсем так.
Вы должны уточнить вопрос, хотя - hrefs
для тегов привязки действительно означают ссылкик другим документам, и вы не запускаете их, вы переходите к им.Все, что вы действительно спрашиваете в своем вопросе, это как выполнить произвольный код javascript, представленный в виде строки, что является более точным и делает ответ более ясным.(Если вы попытаетесь eval
стандартному атрибуту href URL-адреса, ничего интересного не произойдет.)
Если вы действительно имели в виду «как мне поступить так же, как если бы я нажал на эту ссылку», тогдаэто довольно сложно.Нет конкретного способа сделать это, поэтому вы должны попытаться эмулировать эффекты, читая атрибуты ссылки и синтезируя эквивалентное действие в Javascript.Например, если вы забудете проверить атрибут target
, это просто не сработает, и я уверен, что есть и много других подводных камней.