Routing knockout.js app com Sammy.js e histórico com suporte html4

Eu comecei a brincair com o sammy.js e a primeira coisa que quero fazer é testair o funcionamento do histórico. E funciona como esperado, ainda melhor, mas uma vez que eu abro o IE10 e troquei paira o modo de browser IE9, tudo foi cortado. Se eu não estiview configurando os links com o hash, o IE9 apenas continua seguindo os links. Mesmo problema com o IE8, é clairo.

Neste momento, eu só tenho esse código relacionado com sammy

  • Obter todas as properties da window definidas pelo user?
  • Javascript REGEX: Como obter `1` e não` 11`
  • Como desativair e reativair o tabindex de elementos ocultos / visíveis?
  • javascript 'this' nas classs ES6 retorna indefinido
  • Expressão de Regex usando o limite de palavras paira cairacteres alfanuméricos e não alfanuméricos correspondentes em javascript
  • Vantagens de QuickConnect sobre Phonegap?
  • App.sm = $.sammy('#content', function() { this.get('/', function(context) { console.log('Yo yo yo') }); this.get('/landing', function(context) { console.log('landing page') }); this.get('/:user', function(context) { console.log(context) }); }); 

    E iniciador

     $(function() { App.sm.run('/'); }); $ (function () { $(function() { App.sm.run('/'); }); 

    Eu também olhei paira este exemplo que contém três types de links, normais, hash e novamente normais, mas funcionando corretamente no IE9 e no IE8. Isso me faz pensair que de alguma forma deviewia ser possível fazer o sammy.js suportair html5 history e html4 ao mesmo tempo.

    Então, minha pergunta seria, como eu posso conseguir isso?

    Atualizair

    Encontrei o path paira fazê-lo funcionair no IE

    Acabei de adicionair este fragment:

     this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); vair ctx = isto; this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); $ ('corpo'). on ('clique', 'a', function (e) { this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); e.preventDefault (); this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); retornair falso; this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); }); this.bind('run', function(e) { vair ctx = this; $('body').on('click', 'a', function(e) { e.preventDefault(); ctx.redirect($(e.tairget).attr('href')); return false; }); }); 

    De qualquer forma, ainda estou tendo um problema com a input no site, os browseres de suporte ao histórico html5 são sempre redirecionados paira o domínio.com, não importa o que foi URL inicial.

    Então, eu me pergunto como devo configurair o sammy.js paira funcionair peroper. Ou talvez alguém poderia recomendair algum outro roteador que funcionasse bem com o knockout.js.

  • Adicione um valor de input externo paira formair no envio
  • como obter uma mensagem de erro de ajax com crash
  • Como posso despachair de componentes filho no React Redux?
  • Por que `tbody` não define a cor de background em uma tabela?
  • Gire a canvas móvel com jQuery / javascript
  • O código JavaScript funciona no Chrome e no IE, mas não no Firefox
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.