window.open()在knockout.js

时间:2017-12-09 08:26:16

标签: javascript asp.net-mvc knockout.js

我正在开发一个应用程序,当用户点击按钮时,我需要在浏览器中打开一个窗口。但是在完成()之后我得到了一些错误。 我不确定这是knockout.js问题,但我认为它是:

我在js文件中有这个淘汰赛动作:

function SaveBankCard(vm) {
if (viewModel._isBankCardChange()) {
    var modelJs = viewModel.BankCard.ToJS();

    return $.ajax({
        method: "POST",
        url: "../Profile/Save",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({
            currentCards: modelJs.Items,
            workerId: viewModel.Main.WorkerId()
        })

    })
        .done(function (changes) {
            viewModel._hashBankCardOld(viewModel.BankCard.GetHash());
            ShowSuccessContainer('Saved');

            if (changes.MemoAdded) {
                var url = '../Profile/Download?workerId='+ viewModel.Main.WorkerId();
                window.open(url, '_blank');
            }
        });
}

}

由于某种原因,url Profile / Download?workerId =未在生产环境中打开(即使change.MemoAdded为true)。但是,在测试网站上,它正在运行......

在Chrome开发者工具中,我收到以下错误:

(WEB_PAGE context)app.binding的懒惰要求没有设置绑定字段

(WEB_PAGE context)webstore.binding的延迟要求没有设置绑定字段

(WEB_PAGE context)对runtime.binding的延迟要求没有设置绑定字段

禁用未被捕获的原生

禁用未被捕获的原生

(WEB_PAGE context)extensions :: event_bindings:8:禁用未被捕获的原生{}

(WEB_PAGE context)extensions :: binding:5:Uncaught TypeError:无法读取属性'事件'未定义{TypeError:无法读取属性'事件'未定义的     在extensions :: binding:5:38     在extensions :: runtime:7:28}

未捕获的TypeError:无法读取属性'绑定'未定义的     在extensions :: runtime:7

我不明白这些讯息是什么意思。

任何想法都会非常感激......我使用knockout-3.3.0

更新:这些消息显示在Google Chrome(62.0.3202.94)中,Firefox即可。

1 个答案:

答案 0 :(得分:1)

Omg,我只需要用Ctrl + F5刷新网页。