从 JavaScript 调用 href

发布于 2024-08-12 07:25:17 字数 741 浏览 6 评论 0原文

这与这个问题是同一个问题,我无法再回答这个问题了,所以我'我用我的帐户重新发布它。
抱歉造成混乱。

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

This is the same question as THIS ONE, I can't answer that anymore, so I'm re-posting it with my account.
Sorry for the mess.

I need a Greasemonkey script that on a page load activates a href link like 'javascript:FUNCTION'.
I've seen this code:

<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>

and, while it works on a local page even when using onload, it doesn't work when I use it in my script.

Probably I'm missing something when transferring the code from the body of an html page to a Greasemonkey script.

I hope this time the question is more clear, excuse me for any misunderstanding, but I'm still a beginner with JS.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

波浪屿的海角声 2024-08-19 07:25:17

像这样解决了:

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

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

Solved it like this:

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

Thanks everyone for answering anyway.

反目相谮 2024-08-19 07:25:17
<script type="text/javascript">
    function somescript() {
        eval(document.getElementById('ololo').getAttribute('href').replace('javascript:', ''));
    }
</script>

我可以看到警报框。

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

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

I can see the alert box..

Please note that this will only work when its javascript code into the href attribute...

悸初 2024-08-19 07:25:17

这适用于您的场景吗?

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

Will this work for your scenario?

<script type="text/javascript">
  function somescript() {
    document.getElementById('ololo').click();//fake a click on the link
  }
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文