【问题标题】:Problem while navigating to cross origin URL in React在 React 中导航到跨源 URL 时出现问题
【发布时间】:2019-12-26 20:08:21
【问题描述】:

有没有办法从 React.js 应用导航到跨源 URL?

window.location.href = **cross origin url**

这仅在第一次尝试时有效,然后在应用程序保存为 PWA 时无效。由于缓存,它只是重定向到相同的来源。

【问题讨论】:

  • 试试 window.location.replace() MDN
  • 这是 serviceworker 的问题......默认情况下它缓存了服务器@YosiLeibman
  • 例如,我有“test.com”作为我的主要 url...而“test.com/api/facebook”是 url API url...但是服务工作者缓存 /api/ facebook 并且只返回主页......所以我想防止在 serviceworker 中的某些 url 匹配中缓存

标签: javascript html reactjs service-worker progressive-web-apps


【解决方案1】:

我已经通过在serviceWorker.js中添加下面的代码sn-p来解决它

window.addEventListener("load", () => {
   // ...

   if (isAPIRoute()) {
        console.info("unregistering service worker for api route");
        unregister();
        console.info("reloading");
        window.location.reload();
        return false;
   } 

   // ...
}

function isAPIRoute() {
  return window.location.pathname.startsWith("/api");
}

【讨论】:

猜你喜欢
  • 2022-06-14
  • 1970-01-01
  • 2015-12-12
  • 2023-03-26
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-24
相关资源
最近更新 更多