访问自定义网址时,我需要执行某个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>
答案 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()
函数可确保不返回任何内容,以便浏览器不会离开当前页面。