读书人

IE浏览器中为啥window.opener.locatio

发布时间: 2013-07-16 22:38:05 作者: rapoo

IE浏览器中为什么window.opener.location.href 无效
function Jump(sURL) {
sURL = "c.html";
if (navigator.userAgent.indexOf("MSIE") != -1) {
window.opener.location.href = sURL;
}
else {
window.opener.location.href = sURL;
}
}

以上js脚本 在chrome和火狐浏览器中可以执行,但在IE个版本中均无效,请问有什么可以替代语句吗?
[解决办法]
window.open (sURL)试试这个
[解决办法]

引用:
引用:

window.opener.location.href = sURL;
改用:window.open(sURL)
window.open 是新打开一个窗口了,能否直接在原窗口中 跳转

http://blog.csdn.net/cangkukuaimanle/article/details/7078655
[解决办法]
[Quote=引用:]
function Jump(sURL) {
sURL = "c.html";
if (navigator.userAgent.indexOf("MSIE") != -1) {
window.opener.location.href = sURL;
}
else {
window.opener.location.href = sURL;
}
}

这样写是完全可以运行的 我用的是IE8 不知道你的是什么版本的 建议你将你的IE安全设置 设置成默认级别
[解决办法]
http://blog.csdn.net/oxiangsunyanzi/article/details/5896247
[解决办法]
引用:
引用:

[Quote=引用:]
function Jump(sURL) {
sURL = "c.html";
if (navigator.userAgent.indexOf("MSIE") != -1) {
window.opener.location.href = sURL;
}
else {
window.opener.location.h……

房主不要纠结 了 程序没有问题 应该就是你的IE浏览器的问题 你的IE是不是装过插件什么的 建议你重新安装一下IE
[解决办法]
window.opener.location = url;
我是这样在当前页面去刷新父页面的、而且在IE中是没有问题的。
[解决办法]
引用:
引用:
程序没问题,看看IE的设置吧。另外你提到了跨域访问,如果是同一个域里的地址会不会有问题?试一下,如果没有,就是安全设置的问题吧。


IE有很多很二的默认设置和其他浏览器不一样。
确实跨域造成的,同一个域里是正常的。有什么办法能解决IE跨域 能使用window.opener.location.href = sURL;呢, chrome和火狐都是能够用的



IE的跨域问题是个老生常谈的问题。可惜,自己也没仔细研究过,没有太多的发言权。。等等有研究的大神吧。
相关页面可以参考一下,或者Google一下“IE 跨域”都可以:
http://hi.baidu.com/%B3%A4%B7%E7%B6%CC%D3%EA/blog/item/5d32a91263eae70b213f2e9f.html

希望有帮助

读书人网 >JavaScript

热点推荐