IE 7 перенаправление после вызова jQuery ajax - PullRequest
4 голосов
/ 07 октября 2008

У меня есть следующий код в моем файле для загрузки div с HTML из вызова AJAX:

$('#searchButton').click( function() {
    $('#inquiry').load('/search.php?pid=' + $('#searchValue').val());
});

Это прекрасно работает в Firefox и Google Chrome, но всякий раз, когда я выполняю поиск в IE, меня перенаправляют обратно на index.php. Я взял URL из Firebug и вставил его в IE, и перенаправление не происходит, я просто получаю вывод, который должен быть возвращен.

Я также попытался изменить его на запрос $ .get () и полный запрос $ .ajax (), но перенаправление все равно осталось.

Ответы [ 5 ]

2 голосов
/ 07 октября 2008

IE по-разному обрабатывает события по умолчанию (также остерегайтесь нажатия клавиши ввода в текстовом поле). IE вызывает какой-то обработчик событий по умолчанию. Если searchButton - это ссылка с HREF, равным "", он перезагрузит текущую страницу. Вы можете попробовать установить для href значение "javascript: void (0)" или сделать что-то вроде:

$('#searchButton').click( function(e) {
    $('#inquiry').load('/search.php?pid=' + $('#searchValue').val());
    e.preventDefault();
});
1 голос
/ 07 октября 2008

Больше веселья. У меня есть введенный текст и кнопка, завернутая в эту форму:

<form onSubmit="return false;">
[HTML]
</form>

и IE, похоже, игнорирует возвращаемое значение false. Я попытался изменить функцию jQuery, чтобы она была похожа на функцию Стива, но она все еще обновлялась неправильно.

Я удалил теги формы, и об этом позаботились.

0 голосов
/ 29 мая 2014

Вы должны запретить настройку по умолчанию следующим образом.

var searchbutton = $('#searchButton');
var inquirysearchvalue = $('#inquiry').load('/search.php?pid=' + $('#searchValue');

searchbutton.click( function(e) {
    inquirysearchvalue.val());
    e.preventDefault();
});
0 голосов
/ 08 октября 2008

Ваша функция должна возвращать false, чтобы предотвратить действие кнопки «Отправить». Я не знаю, как jQuery справляется с этим, хотя.

0 голосов
/ 08 октября 2008

установить для атрибута действия формы функцию javascript (например, функцию обработки поиска) или «return false»

MSIE запускает действие формы, когда вы нажимаете Enter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...