javascript - 防止在 IOS 返回单击时输入操作
问题描述
我在键盘上的 IOS 返回键有问题(例如,在 iphone 上的 Safari 中)。我在我的 web 应用程序中使用 vue js,其中聊天组件中有 textarea:
<textarea
class="field-text__input field-text__input--height-small field-text__input--max-height"
rows="1"
ref="messageField"
placeholder="Your message"
@keydown.enter.exact.prevent="send"
@keyup.enter.ctrl.exact="expandTextarea"
:value="messageText"
@input="updateMessage">
</textarea>
在桌面浏览器或安卓设备上,点击“Enter”会发送消息。但是在IOS上点击键盘上的“return”键也会发送消息。如何防止对 IOS“返回”键执行此操作?谢谢你的帮助。
解决方案
如果您检测到它是 iOS 设备,则必须在函数内创建一些自定义逻辑send
才能捕获并返回(退出)该函数。
这个stackOverflow答案是嗅探用户代理的灵感的好地方(设备告诉你它是什么)
推荐阅读
- java - SocketException:每个请求都重置连接+ Spring集成
- javascript - 当我点击浏览器的返回按钮时创建个性化的确认信息
- android - AppWidget 中的旋转文本
- swift - 如何快速编写 10 项的 Bessel 函数代码?
- python - 将元素动态添加到多维python列表
- python - 如何使用 pandas.read_csv( ) 读取原来的行名?
- javascript - 从javascript中的函数结果中提取元素
- docker - 超线程会降低 Docker 的性能吗?
- python-3.x - 如何使用 python 和 powershell 将用户添加到 Windows 10
- javascript - 将 id 添加到孩子并将它们存储为数组以列出