ASP.net core MVC部分视图不能卸载JS。

问题描述 投票:1回答:1

我正试图在卸载时调用一个客户端函数来停止与信号R的连接。我所浏览的页面是一个部分视图。当部分视图加载时,一个JS文件加载,连接到signalR集线器并输出连接ID到控制台。我希望当用户离开页面时,连接会被中断,当他们再次打开页面时,连接会被重新建立。下面的GIF显示了从Home视图,到SSO部分视图,其中SignalR集线器是连接的。你可以看到,当你离开和回来的时候,连接还活着,这就是为什么我得到的错误,它不能再次连接。我希望能调用警报,我已经离开了页面。

behavior example

我在JS文件中添加了以下内容,但代码从未运行。

$(window).on("unload", function () {
    //stop the connection here
    alert("Goodbye!");
});

当使用部分视图时,是否有可能出现这种情况?

javascript jquery asp.net-core asp.net-core-mvc signalr
1个回答
0
投票

我最后把枢纽网站做得很宽,这似乎是更好的做法,反正。

© www.soinside.com 2019 - 2024. All rights reserved.