在大多数情况下,Blazor将与以前相同的线路上重新连接到服务器。但有时无法重新连接,需要重新加载web浏览器才能使网站重新工作。如果服务器回收应用程序池,则需要手动重新加载页面
在没有调试的情况下在IIS Express上开发和运行站点时,使用自动重新加载可以加快开发过程。只需保存您的文件并切换到web浏览器,它将在编译完所有内容并准备就绪时自动刷新。
有一种方法可以自动重新加载浏览器。 前一段时间,丹·罗斯(Dan Roth)在Github上发布了一个解决方案,将以下脚本粘贴到_host.cshtml中。 这使用JS DOM mutation observer API来检测“重新加载”按钮何时可见,并自动重新加载页面。

<script>
// 等待直到出现“重新加载”按钮
new MutationObserver((mutations, observer) => {
if (document.querySelector('#components-reconnect-modal h5 a')) {
// 现在,每隔10秒,查看服务器是否返回,如果返回,则重新加载
async function attemptReload() {
await fetch(''); // 检查服务器是否真的返回
location.reload();
}
observer.disconnect();
attemptReload();
setInterval(attemptReload, 10000);
}
}).observe(document.body, { childList: true, subtree: true });
</script>

  

更多查看 https://github.com/dotnet/aspnetcore/issues/10325

最新文章

  1. 接口测试之HTTP协议详解
  2. String和StringBuffer的区别
  3. Spring MVC学习初篇
  4. 在MongoDB中实现聚合函数 (转)
  5. 在类库中无法使用ConfigurationManager
  6. 征服 Redis + Jedis + Spring (一)—— 配置&amp;常规操作(GET SET DEL)
  7. python简单小爬虫爬取易车网图片
  8. Keil中LIB库的作用、生成与调用
  9. windbg命令学习4
  10. git配置流程
  11. 2299 Ultra-QuickSort(归并)
  12. action 耦合方式
  13. FPGA中将十进制数在数码管中显示(verilog版)--二进制转换为BCD码
  14. spring mvc4使用及json 日期转换解决方案
  15. SQLServer之删除用户定义的数据库角色
  16. 常见的页面中两个div自适应等高CSS控制
  17. 【BZOJ3522】【BZOJ4543】【POI2014】Hotel 树形DP 长链剖分 启发式合并
  18. Confluence 6 高级性能诊断
  19. less(css)语言快速入门
  20. Linux命令记录----chkconfig命令

热门文章

  1. Rails (栈)
  2. JAVA SE Lesson 1
  3. [python每日一练]--0012:敏感词过滤 type2
  4. MySQL学习之路 一 : MySQL 5.7.19 源码安装
  5. Samtec 5G探索之路
  6. sql -- 获取商品分类的最新销售情况
  7. 微信小程序从开发至发布的流程
  8. Cisco模拟器的基本使用
  9. 正式学习MVC 06
  10. 如何理解js中的this和实际应用中需要避开哪些坑