在Web开发过程中,对于编辑页面有时候希望能够使用Ctrl+s快捷键直接保存标记的内容,像文本编辑一样。
但是,默认情况下的Ctrl+s会调起浏览器的保存网页到本地的功能。
所以,我们需要自己监控键盘输入和阻止浏览器的网页保存功能。
在Vue的mounted中添加事件监听
mounted() { document.onkeydown = (e) => { if ((e.ctrlKey || e.metaKey) && e.key === 's') { // 执行save方法 this.save() // 阻止默认事件 e.preventDefault() } }},methods: { save() { ... }}如果是React可以在componentDidMount中添加事件监听
componentDidMount() { document.addEventListener('keydown', this.save); } save = ( event ) => { if ((event.ctrlKey || event.metaKey) && event.key === 's') { // 阻止默认事件 event.preventDefault(); ... } };