Mam starą stronę internetową z JQuery 1.7, która działa poprawnie jeszcze dwa dni temu. Nagle część moich przycisków już nie działa i po ich kliknięciu w konsoli pojawia się takie ostrzeżenie:
Przesłanie formularza zostało anulowane, ponieważ formularz nie jest połączony
Kod kliknięcia wygląda mniej więcej tak:
this.handleExcelExporter = function(href, cols) {
var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href);
$('input[name="layout"]', form).val(JSON.stringify(cols));
$('input[type="submit"]', form).click();
}
Wygląda na to, że Chrome 56 nie obsługuje już tego rodzaju kodu. Prawda? Jeśli tak, moje pytanie brzmi:
- Dlaczego stało się to nagle? Bez żadnego ostrzeżenia o wycofaniu?
- Jakie jest obejście tego kodu?
- Czy istnieje sposób, aby zmusić Chrome (lub inne przeglądarki) do działania tak jak wcześniej, bez zmiany kodu?
PS To również nie działa w najnowszej wersji przeglądarki Firefox (bez żadnego komunikatu). Nie działa również w IE 11.0 i Edge! (oba bez żadnej wiadomości)
.submit()
procedurę obsługi jQuery (oprócz.click()
metody wskazanej powyżej).