我有一个mvc项目,我使用过Knouckout。
使用AppLogin我想重定向到其他操作。 在Redirecttoaction之后,我在其他视图中,但第二个applyBindings不起作用
var Login;
$ (document) .ready (function () {
Login = new LoginVM ();
ko.applyBindings (Login, document.getElementById ("pnlLogin"));
});
function LoginVM () {
var self = this;
self.Name = ko.observable ();
self.Password = ko.observable ();
self.AppLogin = function () {
window.location.href = "Main / MainPage";
ko.cleanNode (document.getElementById ( "pnlLogin"));
ko.applyBindings (Main, document.getElementById ("pnlMain"));
}
}
答案 0 :(得分:0)
为window.location.href
分配新值会为浏览器创建重定向。此时,不再执行任何代码。如果您想更改浏览器网址而不使用重定向。使用浏览器中的pushState
功能。 Here is an excellent example and explanation on MDN