Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在单击确认警报框中的取消按钮后刷新页面_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 如何防止在单击确认警报框中的取消按钮后刷新页面

Javascript 如何防止在单击确认警报框中的取消按钮后刷新页面,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,单击“警报”框中的“取消”按钮后,我试图停止页面刷新。这就是我尝试的方式 $(".settings").click(function(event){ var con = (confirm("This some text. Are you sure?")) if (con == false) { return false; } else { } }); .设置为量程标记中的档位图标类别。请帮帮我。谢谢。使用preventDefault,如图所示:- $(".se

单击“警报”框中的“取消”按钮后,我试图停止页面刷新。这就是我尝试的方式

$(".settings").click(function(event){
 var con = (confirm("This some text. Are you sure?"))
 if (con == false)
 {
   return false;
 }
 else
 {

    }   
});
.设置为量程标记中的档位图标类别。请帮帮我。谢谢。

使用preventDefault,如图所示:-

$(".settings").click(function(event){
   event.preventDefault();
   var con = confirm("This some text. Are you sure?")
   if (con == false){
     // ....
   }
   else{
     // ....
   }
});
或使用返回错误


早些时候我尝试过这个事件;但这对我不起作用。这也不起作用。我尝试使用event.cancelBubble=true;事件。停止传播@Rajini…这是不可能的..请发布完整的jquery和html代码…问题出在其他地方。我将部分渲染到特定的视图页面。事件是否被触发,您是否尝试了函数{}中的console.log1?能否显示html代码?请检查是否也触发了其他事件,例如,当您在链接中添加data remote=true时,这将导致您描述的行为。如果事件是可取消的,preventDefault方法将取消该事件,这意味着属于该事件的默认操作将不会发生。注意:并非所有事件都可取消。使用cancelable属性确定事件是否可取消。注意:preventDefault方法不会阻止事件通过DOM进一步传播。使用stopPropagation方法来处理此问题。因此,违约可能不是最终的解决方案。提出的问题有些含糊不清,可能需要进一步调查。
$(".settings").click(function(){
   var con = confirm("This some text. Are you sure?")
   if (con == false){
     // ....
   }
   else{
     // ....
   }
   return false;
});
$(".settings").click(function(event){
   var con = (confirm("This some text. Are you sure?"))
   if (con == true)
   {
      //do something
   }
   else
   {
       //stop page refresh after click cancel
        event.preventDefault();
   }   
});