【问题标题】:Blazor application crashing when trying to send request to another site尝试将请求发送到另一个站点时,Blazor 应用程序崩溃
【发布时间】:2021-08-05 15:08:00
【问题描述】:

我有一个 Blazor 应用程序,它将通过父站点打开到子窗口中。然后,我希望 Blazor 应用使用此功能将信息发布回父站点:

    function OpenDocument(URL) {
        window.opener.postMessage(URL, "*");
        return false 

    }

此功能由 switch case 触发,具体取决于用户单击的文件。这是switch语句代码。


string res = "url string" ;
await JSRuntime.InvokeAsync<string>("OpenDocument", Res);

这是我在触发 javascript 函数时在 Chrome 中收到的错误消息。

blazor.server.js:formatted:2869 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State.

我四处寻找有关此问题的信息,但似乎找不到太多信息。任何帮助都会得到帮助。

【问题讨论】:

  • resRes 在不是拼写错误的情况下是不同的:)
  • @steve Greene 我相信当我在堆栈溢出时格式化它是一个错字

标签: c# asp.net-core blazor


【解决方案1】:

为可能遇到此问题的任何人发现了一种解决方法。打开一个带有 url 参数的空白网页作为您要发布的消息,并让空白网页为您发布消息。如果有人有更好的解决方案,请无论如何发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多