Вызов href из JavaScript

это тот же вопрос, что и ЭТОТ, Я больше не могу ответить на это, поэтому я повторно публикую его со своей учетной записью.
Извините за беспорядок.

Мне нужен сценарий Greasemonkey, который при загрузке страницы активирует ссылку href, такую как "javascript:FUNCTION". Я видел этот код:

<script language="Javascript" type="text/javascript">
    function somescript() {
            window.location.href = document.getElementById('ololo').href;
    }
</script>

<a href="javascript:alert('test');" id="ololo">test</a>
<br />

<a href="javascript:somescript()">click me</a>

и, хотя он работает на локальной странице даже при использовании onload, он не работает, когда я использую его в своем скрипте.

вероятно, я что-то упускаю при передаче код из тела html-страницы в сценарий Greasemonkey.

Я надеюсь, что на этот раз вопрос более ясен, извините меня за любое недоразумение, но я все еще новичок в JS.

3 ответов


решается так:

window.location=document.getElementById('foo').href;

спасибо всем за ответ в любом случае.


<script type="text/javascript">
    function somescript() {
        eval(document.getElementById('ololo').getAttribute('href').replace('javascript:', ''));
    }
</script>

Я вижу окно предупреждения..

обратите внимание, что это будет работать только тогда, когда его код javascript в атрибут href...


будет ли это работать для вашего сценария?

<script type="text/javascript">
  function somescript() {
    document.getElementById('ololo').click();//fake a click on the link
  }
</script>