从JavaScript调用href

时间:2009-11-23 13:18:48

标签: javascript hyperlink greasemonkey href

这是与THIS ONE相同的问题,我不能再回答这个问题了,所以我会用我的帐户重新发布它。
抱歉这个烂摊子。

我需要一个Greasemonkey脚本,在页面加载时会激活像'javascript:FUNCTION'这样的href链接。 我见过这段代码:

<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 个答案:

答案 0 :(得分:18)

解决这个问题:

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

感谢大家回答。

答案 1 :(得分:4)

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

我可以看到警告框..

请注意,这仅在其javascript代码进入href属性时才有效...

答案 2 :(得分:0)

这适合您的情况吗?

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