欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

父子窗口跨域调用返回值无权限问题 博客分类: 工作 AjaxJavaScript 

程序员文章站 2024-02-03 14:07:34
...
问题:Open打开的子窗口,程序按流程运行,返回值时出现”没有权限”错误
错误原因:程序流程以及运算数据均正确,最后在返回值时出错。经分析发现父子窗口是跨域调用,但没有做跨域处理
解决方式:设置方式两个页面为同一域。设置办法:在父窗口中,打开跨域的子窗口前以及子窗口中返回值前设置document.domain="domain";//eg.'eecn.cn'。另外域名设置一次后不允许再设置回原来的域,也就是只能设置一次
小结:Javascript是在客户端运行的,出于安全性考虑,跨域的访问受到限制(sandbox)。AJAX应用经常会跨域,除此外父子窗口也会有跨域调用,如window.open打开的一个有返回值的子页面。此时要完成值的回传,需要在父子页面中做跨域处理,需要设置在同一个域名之下,否则会出现“没有权限”的JS错误
相关标签: Ajax JavaScript