【问题标题】:Get event outside the iframe or reload the main website from iframe在 iframe 之外获取事件或从 iframe 重新加载主网站
【发布时间】:2018-11-28 04:14:36
【问题描述】:

我在 iframe 中打开一个网址。该页面有用户填写的表格。当用户填写表格时,我想重新加载要重新加载的主网站(在 iframe 之外)。或者,如果我可以在 iframe 中触发外部 javascript 函数。

我正在使用 ReactJs。

例如。我有 2 个网站 A 和 B。我正在使用 iframe 在 A 中打开网站 B 的特定网址。当用户在 iframe 中提交表单时。我想使用 javascript 重新加载站点 A 的网页。当我尝试 window.location.reload() 时,window.parent.location.reload()。他们都重新加载 iframe。

【问题讨论】:

标签: javascript reactjs iframe


【解决方案1】:

您是否尝试过使用

window.location.assign(url);

只是添加原始页面的 url? window.location.reload() 只是刷新页面,所以如果你打开一个新页面刷新它仍然会让你留在那个页面上。

【讨论】:

  • 我试过了,得到以下错误:未捕获的 DOMException: Blocked a frame with origin from access a cross-origin frame Javascript 不允许访问跨域。
  • 或许可以试试document.domain ="url.html"; 之类的方法,看看是否可行
猜你喜欢
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 2011-08-23
相关资源
最近更新 更多