私のページには次のようなフォームがあります。
<form data-bind="submit: AddFolder"></form>
JS スクリプトにこのコードがある場合 (もちろん、無関係なコードをすべて削除し、このコードのみで再作成できることを確認するためにテストしました。通常、.get や .post などのコードがさらに含まれます。機能):
Sammy(function() {
}).run();
フォームが送信されると、ページは次のような奇妙な URL にリダイレクトされます。?ko_unique=1
スクリプトからサミーの部分を削除すると、これは起こりません。イベントのバブリングと、サミーとノックアウトの両方が onSubmit をフックし、ブラウザが最後に呼び出された関数からの戻り値のみを尊重していることに関係があると思います。