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

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的设置吧。另外你提到了跨域访问,如果是同一个域里的地址会不会有问题?试一下,如果没有,就是安全设置的问题吧。