Javascript matchMedia removeListener不';不行?
我正在尝试使用matchMedia/Web Api-我可以成功添加侦听器,但无法删除该侦听器 我错过了什么 这就是问题所在-请尝试打印页面-注意,即使您不应该Javascript matchMedia removeListener不';不行?,javascript,media-queries,listener,Javascript,Media Queries,Listener,我正在尝试使用matchMedia/Web Api-我可以成功添加侦听器,但无法删除该侦听器 我错过了什么 这就是问题所在-请尝试打印页面-注意,即使您不应该 var test=function(){ console.log("TEST") } window.matchMedia('print').addListener(test); window.matchMedia('print').removeListener(test); 我已经测试过,这在Chrome和Safari上都会发
var test=function(){
console.log("TEST")
}
window.matchMedia('print').addListener(test);
window.matchMedia('print').removeListener(test);
我已经测试过,这在Chrome和Safari上都会发生。您每次都要创建一个新的媒体查询列表,因此无法从第一个查询中删除侦听器
var m = window.matchMedia('print');
m.addListener(test);
m.removeListener(test);