Javascript HTML5中postMessage的用途是什么?

Javascript HTML5中postMessage的用途是什么?,javascript,html,Javascript,Html,这是,您可以使用如下代码发布消息: addEvent(document.getElementsByTagName('form')[0], 'submit', function (e) { if (e.preventDefault) e.preventDefault(); win.postMessage( document.getElementById("message").value, "http://html5demos.com

这是,您可以使用如下代码发布消息:

addEvent(document.getElementsByTagName('form')[0], 'submit', function (e) {
    if (e.preventDefault)
        e.preventDefault();

    win.postMessage(
        document.getElementById("message").value,
        "http://html5demos.com"
    );

    // otherwise set the returnValue property of the original event to false (IE)
    e.returnValue = false;
    return false;
});
但这为什么有用呢


我们应该在哪个地方使用
postMessage

这是关于网络工作者的,他们非常有用

如果您使用带有Javascript的普通网页进行大型计算,您的浏览器将冻结,直到计算完成。但是,如果使用Web Workers,浏览器将不会冻结,因为代码是在单独的线程上执行的



在HTML5演示示例中,iFrame用作后台工作程序。要获得更好(更有用)的示例,请看下面的例子:John Resig实际上是javascript中的一名背景工作者。当您需要向UI发送消息时,可以使用post消息更新UI上的某些内容。