我正在尝试使用matchMedia / mediaQuery Web我可以成功地添加一个侦听器,但是我无法删除侦听器。
我遗漏了什么?
这个代码演示问题-试着打印页面-注意,您在控制台中进行了测试,尽管您不应该.
var test=function(){
console.log("TEST")
}
window.matchMedia('print').addListener(test);
window.matchMedia('print').removeListener(test);我已经测试过了,这发生在Chrome和Safari上
发布于 2014-09-22 17:57:42
每次都要创建一个新的媒体查询列表,因此无法从第一个查询中删除侦听器。
var m = window.matchMedia('print');
m.addListener(test);
m.removeListener(test);https://stackoverflow.com/questions/25736138
复制相似问题