Javascript - 如何停止执行

时间:2012-04-27 01:43:16

标签: javascript jquery

这是我与嵌入式js的链接

<a style="padding: 5px;" onclick="confirm_message(); $('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;" id="the_link_693_" href="#" class="add_someone_else">Check it out</a>

这是我的功能

function confirm_message(){
         var response = confirm("Are you sure?");
    if(response){
      return false;
    }else{
             return false;
        }
}

基本上,如果用户在确认中点击否,我不希望任何其他j触发....但所有其他javascript

  $('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;"

仍然会触发用户是否在确认中单击是或否......有关如何解决此问题的任何想法......

此嵌入式js也不是由我创建的,并且是在带有ruby的页面上构建的......

2 个答案:

答案 0 :(得分:3)

抛出错误,如下:

function confirm_message(){
    var response = confirm("Are you sure?");
    if(response){
      return false;
    }else{
         throw new Error("Chuck Norris roundhouse kicked your JS, sorry."); // or something a little more descriptive
    }
}

它并不漂亮,但它应该阻止所有未来的JS处理。

答案 1 :(得分:2)

将您的代码包含在确认功能中:

function confirm_then_execute(){    
     var response = confirm("Are you sure?");    
     if(response){
         $('contact_693_').show(); $('errors_693_').hide();this.hide(); $('dont_693_').show();return false;"
     }
     else{    
         return false;    
    }
}

HTML:

<a style="padding: 5px;" onclick="confirm_then_execute()" id="the_link_693_" href="#" class="add_someone_else">Check it out</a>