Javascript中开启器上的跨域更新哈希

Posted

技术标签:

【中文标题】Javascript中开启器上的跨域更新哈希【英文标题】:Cross domain update hash on opener in Javascript 【发布时间】:2015-09-13 16:18:11 【问题描述】:

我有两个域 - 我们称它们为 newssite.com 和 app.com。

我将在 newssite.com/myapp 上插入 app.com 的 iframe 版本。

类似的东西。

当人们点击该 iframe 中的链接时,我希望浏览器中的顶部主 URL 更新,以便人们可以直接链接到它,然后我将在 iframe 中加载正确的 url。

它应该更新为类似 newssite.com/myapp#!app.com/new/link.html

反正我能做到吗?我不断收到跨域错误..

【问题讨论】:

【参考方案1】:

在 iframe 的头部使用<base target="_parent" />,或在标签<a href="doWhatNow" target="_parent">link in iframe</a> 中使用相同的属性

【讨论】:

那会(只是)导致 URL 被加载到父框架中,对吗?实际处理请求并在 iframe 中加载所需内容仍然取决于父级? 这不是我想要的。我不想离开 iframe。我想从 iframe 向原始页面发送一个 javascript 回调..

以上是关于Javascript中开启器上的跨域更新哈希的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的跨域

一次接口迁移引发的跨域问题

CORB:JSFiddle 上的跨域读取阻塞

react-native 真机调试的跨域问题

JavaScript 中的跨域请求与 jQuery 的 JSONP

CORS - 没有 JSONP 的跨域 AJAX 通过允许服务器上的 Origin