javascript - iframe 中的 react-router 应用程序的路由给出错误 404,但不是根路由
问题描述
在 tomcat 服务器中,我部署了 2 个不同的 react webapps。主应用程序插入了一个 iframe,其中包含其他应用程序(示例插件),就像这样。
var url = locationOrigin + '/sample-plugin/first' + urlParameters;
element.innerHTML = '<iframe name="Sample Plugin" src="' + url + '" />';
我构建示例插件的方式是,如果您访问 url,/sample-plugin/
您将获得插件的所有侧面板(这是索引,因为它是 tomcat 的端点,因此是 url 的根)。如果你去/sample-plugin/first
你只得到第一个侧面板的内容,如果你去/sample-plugin/second
,你只得到第二个侧面板的内容。
在我使用的应用程序部分/sample-plugin/
(返回所有侧面板的索引)它正确显示并且在控制台中没有给出任何错误。
但是,每当我的 iframe 包含路由时,/sample-plugin/first
iframe 都会正确显示,但我会在控制台中收到以下错误:
[...]/sample-plugin/first - Failed to load resource: the server responded with a status of 404 ()
我怎样才能使我的 iframe 可以包含来自我的 react-router 的路由,理论上该路由有效,而不会出现错误 404?
解决方案
推荐阅读
- angular - 将 Wordpress API 数据提取到 Angular 7 中
- slack - 是否可以作为用户调用 Slack API?
- python-3.x - 需要整数参数,得到浮点错误
- variables - Emacs 中的动态项目范围变量
- arrays - Excel:遍历行并返回值数组
- ios - 从图像选择器将图像上传到单元格
- kubernetes - 如何识别 Kubernetes 活动副本 Pod 名称
- php - Laravel 记录查询 *AND* 查询结果
- kibana - Kibana 将多个字段合并到单个存储桶
- botframework - 如何在 BotBuilder Node.js SDK 4 中使用 AdaptiveCards v1.1