繁体   English   中英

从JavaScript调用href

[英]Call href from JavaScript

这个问题跟这个问题一样,我再也不能回答了,所以我用我的账号重新发布了。
对不起这个烂摊子。

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

解决它像这样:

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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM