【问题标题】:Change source (url) of Server-Sent event更改 Server-Sent 事件的源 (url)
【发布时间】:2017-07-15 17:33:22
【问题描述】:

如何更改EventSource声明中的源集?

我尝试过这样的事情:

var source = new EventSource("/blahblah.php?path=" + (window.location.pathname));
// Few lines later...
source.url = "/blahblah.php?path=" + url;

但是,source.url 保持不变...

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

【问题讨论】:

    标签: javascript php server-sent-events


    【解决方案1】:

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

    【讨论】:

    • 好的...感谢您的帮助。我想知道,为什么无法更改网址。
    • 为什么要更改网址?
    • 因为我正在创建自动刷新单页论坛,可以使用 url bar 进行分享...
    • 您可以利用ServiceWorker 拦截来自域的所有请求。没有尝试过推送通知,尽管这可能是一种选择。为什么新 URL 需要不同的 EventSource 对象?创建新 URL 时,为什么不能为每个新 URL 使用 EventSource 的相同 URL?
    • @Soaku "我在想,为什么改变url是不可能的。" "构造函数时获取EventSource构造函数的参数中指示的资源正在运行。” 9.2 Server-sent events - 9.2.2 The EventSource interface - 9.2.3 Processing model
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2011-09-21
    • 2023-03-07
    相关资源
    最近更新 更多