Mam formularz jak ten na mojej stronie:Weird przekierowanie za pomocą danych-wiążą przedstawienia, sammy.js i knockout.js razem
<form data-bind="submit: AddFolder"></form>
Jeśli mam ten kod w moim skryptu JS (oczywiście I” już usunięte wszystkie niepowiązanego kodu i przetestowane, aby upewnić się, że nadal mogę odtworzyć tylko z tego kodu, zwykle będziesz mieć więcej kodu wewnątrz tu jak .get i .post funkcji):
Sammy(function() {
}).run();
Gdy forma jest przesłany, strona przekierowuje do dziwnego adresu URL, takiego jak ?ko_unique=1
Jeśli usunę część Sammy z mojego skryptu, tak się nie stanie. Myślę, że ma to coś wspólnego z propagacją zdarzeń, a Sammy i Knockout zarówno podpinają onSubmit, jak i przeglądarką tylko z uwzględnieniem zwracanej wartości z ostatniej wywołanej funkcji.
Dla mnie przynajmniej pole, które dodało, to ko_unique_1 = true, fakt, który przyniosłem tylko dlatego, że go przeglądałem i nic nie wymyśliłem. Gdyby ta strona powiedziała, rozwiązałbym ten problem kilka dni temu! –