после загрузки файла событие изменения в функции webkit перенаправляет на корневую страницу в моем приложении - PullRequest
0 голосов
/ 28 ноября 2018

Чтобы уточнить, у меня есть приложение для 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.Проблема в том, что перед завершением работы скрипта страница перенаправляется, как я описал выше, поэтому она разбивает ее.

Кроме того, перенаправление происходит после того, как я выбрал изображение с рулона камеры и никогда раньше.Думая, что-то там может способствовать проблеме.Все еще проверяю

...