javascript - 在我的 android 上按回时,如何使用 javascript 隐藏我的 sidenav?

标签 javascript android html css browser

我想知道在 android 或浏览器中按下后退按钮时是否可以以某种方式关闭 html 页面中的 sidenav。

function openSlideMenu(){
    document.getElementById('side-bar').style.width = "256px";
}
function closeSlideMenu(){
    document.getElementById('side-bar').style.width = "0px";
}

我有这个 javascript,所以当我按下一个按钮时,它会打开和关闭我的 sidenav 以及我的样式表。

(我认为很高兴提及我是 javascript 的新手。)

编辑:我在谷歌上搜索了很多,发现通过 window.onhashchange 以及 newURLoldURL 你可以操作使其正常工作的浏览器历史记录。

也许使用pushStatepopState 会更好。

最佳答案

如果你想使用后退按钮隐藏你的sidenav

document.addEventListener('backbutton', function(){
// overriding back button
document.getElementById('side-bar').style.width = "0px";
  });

关于javascript - 在我的 android 上按回时,如何使用 javascript 隐藏我的 sidenav?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55012828/

相关文章:

javascript - 具有单选按钮功能的复选框

javascript - 替换 addEventListener

android - 在下载 Android 源代码时,我得到的只是一堆空文件夹

android - Calabash Android 运行时错误 : Could not remove keyguard

javascript - 如何在Phaser的更新方法中正确设置计数器?

javascript - 如何在 React 中使用新的 Feature Hooks?

javascript - 如何在 Storybook React App 中嵌入 StencilJS 组件?

Android Media player 保留应用程序实例并导致内存泄漏

html - 具有自动播放和覆盖文本的纯 CSS 3 图像 slider

javascript - 在 HTML5 和 JavaScript 中使用货币符号