如何在URL中执行JavaScript

如何在URL中执行JavaScript,javascript,Javascript,我需要在访问自定义URL时执行特定的JavaScript 此时,触发我需要运行的JavaScript的按钮后面的代码如下: 如果您指的是将JavaScript嵌入URL中,而不是将其作为事件处理程序附加,则可以执行以下操作: <a href="javascript:void(new Request.HTML({...}).send())"> 使用void()函数可以确保不返回任何内容,这样浏览器就不会离开当前页面。您没有说明遇到了什么问题,但语法看起来像MooTool

我需要在访问自定义URL时执行特定的JavaScript

此时,触发我需要运行的JavaScript的按钮后面的代码如下:



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

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


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

您没有说明遇到了什么问题,但语法看起来像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();
    });
});

他的函数中的return false语句已经解决了这个问题。是的,但是如果他试图将脚本嵌入URL中,返回false将生成一个错误,或者将您带到一个名为“false”的页面。当使用
javascript:
URL时,应该将其包装在
void()
中。实际上,当onclick处理程序返回false时,它不会执行它的默认值,这是传递到href的。是的……我意识到了这一点。您将注意到,我提供的示例代码没有onclick处理程序。这不是我在回答中提到的onclick处理程序。您能更具体地说明您的问题是什么吗?很抱歉,我很难理解到底出了什么问题。我说在网站上有一个按钮,按下该按钮会触发JavaScript,我只需要一个自定义URL(页面URL+一些东西)来执行该JavaScript,第二个是accesed。
  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();
    });
});