9

我有一个调用函数来重新加载页面的按钮:

function doReload() {
 window.location='/'
}

Safari 11 5 次中有 1 次在控制台中抛出此错误:

WebSocket connection to 'ws://localhost:8080/sockjs-node/978/yzsndro2/websocket' failed: WebSocket is closed due to suspension.

我在幕后运行 Webpack 2 开发服务器。

在 Chrome 中似乎没有发生。这是 High Sierra Beta,所以可能是一个错误。

建议或想法?

4

1 回答 1

3

我刚刚在 Safari 11 最新版本中看到了同样的消息。根据 webKit 代码:https://github.com/WebKit/webkit/blob/master/Source/WebCore/Modules/websockets/WebSocket.cpp#L505

它似乎是在缓存网页时由浏览器触发的,使 DOMObjects 处于非活动状态。这是解释该行为如何发生的错误报告:https ://bugs.webkit.org/show_bug.cgi?id=143513 。

于 2017-09-27T21:20:24.770 回答