日期:2014-05-16  浏览次数:20321 次

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 是新打开一个窗口了,能否直接在原窗口中 跳转

------解决方案--------------------
[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……

------解决方案--------------------
window.opener.location = url;
我是这样在当前页面去刷新父页面的、而且在IE中是没有问题的。
------解决方案--------------------
探讨

引用:
程序没问题,看看IE的设置吧。另外你提到了跨域访问,如果是同一个域里的地址会不会有问题?试一下,如果没有,就是安全设置的问题吧。
IE有很多很二的默认设置和其他浏览器不一样。
确实跨域造成的,同一个域里是正常的。有什么办法能解决IE跨域 能使用window.opener.location.href = sURL;呢, chrome和火狐都是能够用的