如何使用骨干js在文件下载后重定向到其他视图?

时间:2017-06-05 13:33:13

标签: javascript backbone.js

我在我的应用程序中使用了主干js和大气js。 我的视图中有两个标签DeleteDownload。我可以使用以下代码下载文件:

var link = "/myEndPointURL?download?id=1234";
$downloadButton.off("click").on("click", function(e){
    window.location.href = link;

});

此代码下载文件但在下载文件后但下载后,当我点击delete标签时,我无法推送该视图。它给出了错误“没有暂停连接.....”。

我使用正确的方法还是以其他方式使用。 我不想重新加载页面。

有人可以帮我解决上述问题吗?

1 个答案:

答案 0 :(得分:1)

在单页应用中下载链接可能只是使用 target="_blank" 在另一个标签页或窗口中打开的链接。

<a href="/myEndPointURL?download?id=1234" target="_blank">Download</a>

这样,您可以让浏览器处理点击链接,而不是使用window.location.href进行操作。它还允许应用程序处于无需重新加载的状态。