使用来自 iframe 的相对 url 跨域导航 parent.window
Navigate parent.window with a relative url from iframe across domains
所以一个域上有一个父页面,其中包含来自不同域的 iframe。
我正在尝试使用相对路径从 iframe 导航父页面,该路径将从父页面获取基本 URL。
我试过
<script type="text/javascript">
function navigateParent(targetPage) {
var url = window.parent.location.href;
if (url.indexOf('.') > -1) {
url = url.substring(0, url.lastIndexOf('/') + 1);
}
window.parent.location = url + targetPage;
}
</script>
但这会产生一个错误:
不安全的 JavaScript 尝试使用 URL 访问框架...我的父网址...与网址...我的 iframe 网址... .域、协议和端口必须匹配。
有什么办法可以做到这一点吗?即指定一些跨域权限或其他东西。
跨域保护现在在服务器端强制执行浏览器端以保护用户(经过一些跨域注入)。
要调用函数或更改由另一个域提供服务的框架/窗口中的属性,您可以
-
在服务器上指定 CORS 标头(这告诉浏览器跨域通信很好)
-
首选:使用postMessage在窗口和框架之间进行通信
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 带有url的单页网站导航
- 父页面的角度路由器导航高亮显示
- 如何正确编程jQuery动画与平滑(导航栏)
- 动态更改'汉堡包'导航取决于BG图像
- 使用导航属性创建Kendo UI网格模型的问题
- 使用来自 iframe 的相对 url 跨域导航 parent.window
- AngularJS:如何在不通过多个$parent导航的情况下访问最顶层的范围
- jQuery导航-更改input parent-parent-parent-parent-sibling的输入
- DOM导航-使用parent或getById