如何在URL中执行JavaScript

时间:2009-05-14 18:09:48

标签: javascript

访问自定义网址时,我需要执行某个JavaScript。

此时触发我需要运行的JavaScript的按钮背后的代码是:

   

  <a class="button" href="#" 

  onclick="new Request.HTML({
  method: 'post',
  url: '/ro/somefolder/anotherfolder',
  data: {'user_id': 777, 'score': 1, 'redirect': '1'},
  update: $('vote_user_777'),
  evalScripts: true
}).send();return false;">

<img src="/images/game/thumbsup.gif" alt="vote">
</a>

</span>
</p>

2 个答案:

答案 0 :(得分:2)

您没有说出您遇到的问题,但语法类似于MooTools库。

所以我整理了一些应该有效的Javascript,并且更符合MooTools风格。

  window.addEvent('domready',function() {
    var request = new Request.HTML({
        method: 'post',
        url: '/ro/somefolder/anotherfolder',
        data: {'user_id': 777, 'score': 1, 'redirect': '1'},
        update: $('vote_user_777'),
        evalScripts: true
    });
    $$('a.button').addEvent('click',function(e) {
        e.stop();
        request.send();
    });
});

答案 1 :(得分:0)

如果您指的是将JavaScript嵌入到URL中而不是将其作为事件处理程序附加,则可以执行以下操作:

<a href="javascript:void(new Request.HTML({...}).send())">

使用void()函数可确保不返回任何内容,以便浏览器不会离开当前页面。