我在頁面上使用了matchMedia,我注意到在Android版Chrome瀏覽器中,檢查匹配是有效的,但是當您嘗試向媒體查詢添加偵聽器時,回調函數從不會觸發。你可以在Android Chrome上添加一個javascript回調監聽器給matchMedia嗎?
我已經在桌面上運行相同的代碼,它工作正常,但它似乎沒有在Chrome瀏覽器中的Android 4.x設備上的偵聽器中調用回調。這沒有在瀏覽器中實現嗎?
var width768Check = window.matchMedia("(min-width: 768px)");
console.log(width768Check.matches);
console.log(width768Check.addListener);
width768Check.addListener(function(mediaQueryList) {
console.log(mediaQueryList.matches);
});
UPDATE
我一直在使用Nexus 7平板電腦與谷歌瀏覽v18.0.1025469和Android V4.2.1和華碩變壓器平板電腦使用相同版本的谷歌瀏覽器和不同的測試Android版本,v4.0.3。
有趣的是,華碩平板電腦正確地使用偵聽器回調函數,Nexus 7沒有。我不確定爲什麼在較新版本的Android操作系統上使用相同版本的Chrome會導致問題。另外,對於Nexus 7,我下載了Dolphin Browser,並且一切正常。
據此它有:http://caniuse.com/matchmedia –
我知道在Android上的Chrome支持matchMedia,但回調監聽器似乎並沒有一貫地解僱。 –