The close() method of the EventSource interface closes the connection, if one is made, and sets the EventSource.readyState attribute to 2 (closed).
Note: If the connection is already closed, the method does nothing.
eventSource.close();
None.
Void.
var button = document.querySelector('button');
var evtSource = new EventSource('sse.php');
button.onclick = function() {
console.log('Connection closed');
evtSource.close();
}
Note: You can find a full example on GitHub — see Simple SSE demo using PHP.
| Specification | Status | Comment |
|---|---|---|
| HTML Living Standard The definition of 'close()' in that specification. | Living Standard | Initial definition |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | 6 | No | 6 | No | Yes | 5 |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | Yes | 18 | No | 45 | 12 | 5 | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/EventSource/close