Чтобы уточнить, у меня есть приложение для iPhone, использующее jquery mobile.Кроме того, мой сценарий отлично работает в Safari на iPhone и отлично работает на моем ПК в любом браузере.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю на вход для загрузки файла в своем веб-приложении, я получаю варианты выбораизображение или сфотографировать просто отлично.Затем я могу выбрать изображение, которое я хочу.Как только я выбираю нужное изображение и мое событие изменения запускает страницу, затем перенаправляется на корневую страницу моего приложения ... да, я знаю, странно.
Сначала я подумал, что у меня проблема с AJAXс загрузкой файла, как jquery mobile использует ajax для загрузки контента, но потом я понял, что даже эта простая функция ниже вызывает перенаправление, даже когда в нем ничего нет.
HTML
<label for="file-upload" class="custom-file-upload">
<i class="fal fa-camera fa-2x"></i> Add Image
</label>
<input id="file-upload" name="file-upload" type="file" style="display: none">
jquery
$(document).on('change', '#file-upload', function() {
// even with nothing in here it still gets redirected
})
Я дважды проверил все остальные события на странице, и ни одно из них не помешало.На всякий случай я удалил все остальные события jquery, и он все еще перенаправляет.
Я даже пытался использовать event.preventDefault()
, но это ничего не дало.
Есть идеи, почему это происходит только с моим webkit?
ОБНОВЛЕНИЕ
Итак, с помощью дополнительного тестирования я обнаружил, что эта проблема происходит с любым событием, которое я использую, включая «щелчок», поэтому я подозреваю, что это не имеет ничего общегос JQuery и более с WebKit.Я также обнаружил, что мой сценарий загрузки файла ajax, который я использую в этом событии, работает даже в webkitview.Проблема в том, что перед завершением работы скрипта страница перенаправляется, как я описал выше, поэтому она разбивает ее.
Кроме того, перенаправление происходит после того, как я выбрал изображение с рулона камеры и никогда раньше.Думая, что-то там может способствовать проблеме.Все еще проверяю