İki gün öncesine kadar doğru çalışan JQuery 1.7 ile eski bir web sitem var. Birden düğmelerim artık çalışmıyor ve üzerlerine tıkladıktan sonra konsolda şu uyarıyı alıyorum:
Form bağlı olmadığı için form gönderimi iptal edildi
Tıklamanın arkasındaki kod şuna benzer:
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();
}
Görünüşe göre Chrome 56 bu tür kodları desteklemiyor. Öyle değil mi? Evet ise sorum şu:
- Bu neden aniden oldu? Kullanımdan kaldırma uyarısı olmadan?
- Bu kod için geçici çözüm nedir?
- Herhangi bir kodu değiştirmeden krom (veya diğer tarayıcıları) daha önce olduğu gibi çalışmaya zorlamanın bir yolu var mı?
PS En son firefox sürümünde de (mesajsız) çalışmaz. Ayrıca IE 11.0 & Edge'de çalışmıyor! (her ikisi de mesajsız)
.submit()
işleyicisini de etkilediğini unutmayın (.click()
yukarıda belirtilen yönteme ek olarak ).