这是我与嵌入式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的页面上构建的......
答案 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>