Javascript 更改服务器发送事件的源(url)

Javascript 更改服务器发送事件的源(url),javascript,php,server-sent-events,Javascript,Php,Server Sent Events,如何更改EventSource声明中的源集 我试过这样的方法: var source = new EventSource("/blahblah.php?path=" + (window.location.pathname)); // Few lines later... source.url = "/blahblah.php?path=" + url; 但是,source.url保持不变 这可能吗?或者有其他方法可以做到这一点?不,这是不可能的。传递到EventSource()的新URL将创建

如何更改
EventSource
声明中的源集

我试过这样的方法:

var source = new EventSource("/blahblah.php?path=" + (window.location.pathname));
// Few lines later...
source.url = "/blahblah.php?path=" + url;
但是,
source.url
保持不变


这可能吗?或者有其他方法可以做到这一点?

不,这是不可能的。传递到
EventSource()
的新URL将创建一个新的
EventSource
对象。

Ok。。。谢谢你的帮助。我想知道,为什么不可能更改url。为什么要更改url?因为我正在创建自动刷新单页论坛,可以使用url栏进行共享…您可以利用
ServiceWorker
拦截来自域的所有请求。尚未尝试推送通知,但这可能是一个选项。为什么新URL需要不同的
EventSource
对象?创建新URL时,为什么不能为每个新URL使用相同的
EventSource
URL?@Soaku“我想知道,为什么不可能更改URL。”“运行构造函数时,会获取EventSource构造函数参数中指示的资源。”