2017-03-09 1 views
-1

나는특정 기능에 대해 window.alert를 비활성화하고 다시 활성화하는 방법은 무엇입니까?

var year = jQuery("#cq-year option:eq(2)").val(); 
jQuery("#cq-year").val(year).trigger('change'); 

, 드롭 다운 사용 JQuery와에 대한 트리거 변경 이벤트 모르지만, 경고 년 보여주는 오류 "GetModels에없는 필수 매개 변수." 나는 jQuery(window).load에 대한 경고를 사용하지 못하게했지만이 경고에 대한 경고를 비활성화하려고합니다.

window.alert = function() { }; 

이 기능을 다시 활성화하려면 어떻게해야합니까?

답변

1

임시 변수에 window.alert 함수를 저장하고 완료하면 다시 할당하십시오.

방법이 솔루션에 대한

var temp = window.alert; 
 
window.alert = function() { }; 
 
alert('this is not shown'); 
 
window.alert = temp; 
 
alert('this is shown');

+0

음 감사 , 당신의 도움을 주셔서 감사합니다. –

0

? 당신이 경고가

+0

도움 사람을 주셔서 감사합니다. .its는 지금 일하고있다.!! –

0

당신은 그것을 위해 유틸리티 함수 callNoAlert을 사용할 수 있습니다 작업 할 그 어느 때

// Flag for alert 
var canAlert = false; 

// Backup the alert method 
var alertBackup = window.alert 

// Over ride alert method 
window.alert = function(msg){ 
    // Check if flag is enabled before alerting 
    if(canAlert){ 
     alertBackup(msg) 
    } 
} 

canAlert = true을 확인 : 그 지금 작업을 많이

function callNoAlert (fn) { 
 
    var a = alert 
 
    window.alert = Function.prototype 
 
    fn() 
 
    window.alert = a 
 
} 
 

 
callNoAlert(function() { 
 
    alert("ANNOYING ALERT!") // does not run! 
 
    console.log("alert() didn't run!") 
 
}) 
 

 
callNoAlert(function() { 
 
    var year = jQuery("#cq-year option:eq(2)").val(); 
 
    jQuery("#cq-year").val(year).trigger('change'); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

관련 문제