NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: JAVA应用服务器 .: JS跨域刷新父页面的问题

JS跨域刷新父页面的问题

近日在用到刷新父窗口js问题时经常不刷新 所用代码为:window.opener.location.reload();

代码使用情况说明:是在两个二级域名之间,window.open打开的一个新页面。

经过firebug查看在代码运行中报错:

Permission denied to access property ‘reload’

造成这个问题的原因是js不属于同一个域,由于某些浏览器的安全问题,所以被禁止访问了。

但是这种情况是同一域名下的一级子域名和二级子域名的区别,还是可以解决的。
解决方法就是把两个页面的域信息进行修改,变为相同的即可。
因为默认页面的域信息是包含二级域名的,这样设置可以统一使用顶级域名作为域信息。
<script type=”text/javascript”>
document.domain = ‘xxx.com’;
< /script>

注:如果两个页面不属于同一个域名下,此方法不可行。强行设置js会报错。

可以进行这样修改

try{
window.parent.opener.location.reload();
window.parent.close();
}catch(e){
window.parent.opener.location = “父页面地址”;
window.parent.opener = null;
window.parent.close();
}


这篇文章对你多有用?

相关文章

article Lotus Notes 密码强制要求与操作系统一致

(No rating)  8-28-2009    Views: 1612   
article 解决Excel文件无法打开,双击直接打印的问题及当调整后双击又提示找不到c:documents.xls和and.xls文件 ,但文件内容随后可以正常显示的问题

(No rating)  4-19-2011    Views: 1831   
article ThinkPad X61重启蓝屏的问题
问题:X61系统运行正常;重启按F1进入Bios,按F9恢...

(No rating)  10-9-2011    Views: 1960   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited