2015-04-11 29 views
5

Bu basit html kodum aşağıda var: Geliştirme ortamımda beklendiği gibi çalışıyor (url'ye bazı PvPrm) (Visual Studio 2010) Hem Chrome hem de IE11'de Bunu web sunucusundaki bir htm dosyasına koyarken Chrome'da çalışır, ancak IE11'de "Object özelliği veya yöntemi pushState 'i desteklemez." Bunu iyice araştırdım ve sadece bu pushState'in IE sürümleri < = 9.0 sürümlerinde desteklenmediğini ancak IE10 ve IE11'de destekleneceğini görebiliyorum.
Herhangi bir fikri olan var mı?IE11 window.history.pushState "Nesne özelliği veya yöntemi desteklemiyor" pushState '

<script language="javascript" type="text/javascript"> 
    function test1() { 
     try { 
      window.history.pushState("abc", "", "/?SomeParam"); 
     } 
     catch (err) { 
      alert(err.message); 
     } 
    } 
</script> 
<button id="button1" onclick="test1()">Test</button> 
+0

'history', IE'de tek bir DOM nesnesidir. History.pushState'i deneyin. – Deadooshka

cevap

9

deneyin Daha önce yapmadıysanız, sayfanıza aşağıdaki meta etiketi ekleyerek:

<meta http-equiv="x-ua-compatible" content="IE=edge"> 

bu sayfadaki ilk meta etiketi olduğunu da emin olun.

Bu uygulamayı bir intranet üzerinde mi çalıştırıyorsunuz? Öyleyse, IE11, daha eski bir IE sürümünü taklit etmeye karar verebilir (bunu F12 Geliştirici Araçlarını kullanarak kontrol edin). Yukarıdaki meta etiketi IE'nin bunu yapmasını engeller ve IE11 modunda sayfayı oluşturmaya zorlar.

+0

Bu hile yaptı! Teşekkür ederim!!!! – toni