окно.Расположение.href не работает должным образом на устройстве ios

#jquery #ajax

#jquery #ajax

Вопрос:

Проблема: ajax отлично работает на устройствах Windows или Android, но не работает на устройстве iOS. Он возвращает окно предупреждения на устройстве Windows или Android. Ничего не возвращайте на устройстве iOS. Я попробовал: окно.Расположение.href , местоположение.href , location.assign но ни один из них не работает, кто-нибудь может мне помочь?

HTML-ФОРМА

     <input type="text" id="userid" name = 'userid' autofocus>
    <input type="password" id="password"  name ='password'>
    <button type="submit" name ='submit' id ='submit'>Login</button>
 
 $('#submit').click(function() {
var userid = $('#userid').val();
var password = $('#password').val();
var submit = $('#submit').val();
if (userid != '' amp;amp; password != '') {
  $.ajax({
    url: "login.php",
    method: "POST",
    data: {
      submit: submit,
      userid: userid,
      password: password
    },
    success: function(data) {
      if (data == 'No') {
        alert("Incorrect match of ID / Password");
      } else {

        alert('Success');
        window.location.href='/main_page.php';

      }
    }
  });
} else {
  alert("Please fill all field");
}
});

});
 

Комментарии:

1. window.location.href В коде нет никакого смысла.

2. попробуйте document.location.href вместо window.location.href

3. @DevsiOdedra Я пытался. все та же проблема .. спасибо за ответ.

4. убедитесь, что ваше условие else работает правильно.

5. попробуйте вставить фрагмент кода перезагрузки внутри setTimeout()

Ответ №1:

Ori

 <button type="submit" name ='submit' id ='submit'>Login</button>
 

После редактирования

 <button type="button" name ='submit' id ='submit'>Login</button>
 

и это сработало.
Спасибо всем за помощь =)