5

içinde teslim engellemez yanıt verin. Her şey beklendiği gibi IE 11 dışında beklendiği gibi çalışır.formu ben 15 Tepki kullanarak çözemezler benim bileşeni ile bir problem karşısında IE 11

Temel olarak IE 11 event.preventDefault() işlevini görmezden geliyor (ve aşağıdaki kodda yorumlanmış işlevlerin tümü, hepsi ile denendi) ve verileri gönderir . Sayfa yeniden yüklenir ve sorgu parametreleri URL'de bulunur. Sayfanın yeniden yüklenmesini önlemek ve yalnızca handleSubmit işlevindeki mantığı yürütmek istiyorum.

hale işlevinde formu:

<form onSubmit={this.handleSubmit}> 
    <input ref="email" type="email" name="username" required></input> 
    <input ref="pass" type="password" name="pass"required></input> 
    <input type="submit" name="login" value="Login" /> 
</form> 

ve bu hanleSubmit fonksiyonudur:

handleSubmit: function (event) { 

    event.preventDefault(); 
    //event.returnValue = false; 
    //event.stopPropagation(); 
    //event.nativeEvent.preventDefault(); 

    var email = this.refs.email.value; 
    var pass = this.refs.pass.value; 

    //return false; 
}, 
+0

'event.preventDefault ile' event.preventDefault() 'yerini deneyin? event.preventDefault(): (event.returnValue = false); '. Bunun IE8 için olduğunu biliyorum, ancak IE bazen bir sürpriz. –

+0

Bunu denedim ama şans yok. Yine de teşekkürler. – Gjoshevski

+0

@Gjoshevski bunun için bir çözüm buldunuz mu? Bir type = düğmeye girişini değiştirerek, onsubmit kaldırarak ve form ne çağıran düğmeye bir onClick eklemek - Ben formu alamadı –

cevap

0

fonksiyon preventDefault() ancak size dönük olabilir, Internet Explorer 11 ince çalışması gerekir çağrılacak değil preventDefault() neden olan bir hata/uyarı tetikler Betiğinizde başka bir sorun.

Ben F12 kullanarak konsoluna bakarak bazı JS uyarılar olup olmadığını görmek için önerilir.