9

这和THIS ONE是同一个问题,我不能再回答了,所以我用我的帐户重新发布它。
对不起,混乱。

我需要一个 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 的初学者。

4

3 回答 3

23

像这样解决它:

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

无论如何,谢谢大家的回答。

于 2009-11-23T22:03:15.680 回答
5
<script type="text/javascript">
    function somescript() {
        eval(document.getElementById('ololo').getAttribute('href').replace('javascript:', ''));
    }
</script>

我可以看到警告框..

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

于 2009-11-23T14:12:31.917 回答
1

这适用于您的场景吗?

<script type="text/javascript">
  function somescript() {
    document.getElementById('ololo').click();//fake a click on the link
  }
</script>
于 2009-11-23T13:29:29.320 回答