Запретить ввод действия на IOS ответный клик - PullRequest
0 голосов
/ 23 апреля 2019

У меня проблемы с клавишей возврата IOS на клавиатуре (например, в Safari на iphone).Я использую vue js в своем веб-приложении, где у меня есть текстовая область в компоненте чата:

<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>

В браузере настольного компьютера или на устройствах Android сообщение отправляется при нажатии «Enter».Но на IOS нажмите клавишу «Возврат» на клавиатуре и отправьте сообщение.Как я могу предотвратить это действие для IOS «вернуть» ключ?Спасибо за любую помощь.

1 Ответ

1 голос
/ 23 апреля 2019

Вам необходимо создать некоторую собственную логику внутри функции send, чтобы перехватить и вернуть (выйти) функцию, если вы обнаружите, что это устройство iOS.

Этот ответ stackOverflow - отличное место для вдохновения для прослушивания пользовательских агентов (что устройство говорит вам, что это)

...