不是跨域,location.href改不了?

shankaipingo 2009-10-26 06:04:47

var newWin=window.open('');
if(newWin.location.href=='about:blank')
{
newWin.location.href=GetRelativePath() + 'Common/ExportExcel/' + json.Message;//连接到一个excel地址
alert(newWin.location.href);//发现还是'about:blank'
}


网页上出现一个警告框。
“为帮助保护您的安全,Internet Explorer已经阻止了从此站点下载文件到您的计算机。。。。。单击此外查看选项。”\
我一单击它出现“下载此文件的选项”,我点击下载,就出空白页面了。。about:blank,

我加为安全站点不管用
并且我确认此excel文件确实存在。
...全文
901 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcl24 2009-10-27
  • 打赏
  • 举报
回复
为什么不直接open(Url)
jshi123 2009-10-27
  • 打赏
  • 举报
回复
出现这种情况是因为当你单击“下载”时,IE会重新加载该页,而下载是你用js动态控制的(newWin.location.href=xxx),这些代码在刷新时不会再次执行,也就不会有下载发生了。

要观察到正确的下载过程,需要修改IE的安全设置:
打开Internet选项,选“高级”选项卡,找到“允许活动内容在我的计算机上的文件中运行”选项,在前面打勾,关闭所有浏览器再重新打开,这时候就不会有“为帮助保护您的安全,Internet Explorer已经阻止了从此站点下载文件到您的计算机。。。”这些提示了。

另外,即使可以下载,“alert(newWin.location.href);”取到的值可能还是'about:blank',这要看你以什么方式打开excel,alert显示的值跟你在弹出页面的地址栏里看到的是一样的。
wuyq11 2009-10-27
  • 打赏
  • 举报
回复
var newWin = window.open('1.xls');
或href="1.xls"
屌丝女士111 2009-10-27
  • 打赏
  • 举报
回复
呵呵
shankaipingo 2009-10-27
  • 打赏
  • 举报
回复
没有人帮我做一个测试吗?
shankaipingo 2009-10-27
  • 打赏
  • 举报
回复
我想不能直接window.open吧,因為是回調函數引起的.直接弄肯定彈不出窗口.
我上班時試試
happy664618843 2009-10-26
  • 打赏
  • 举报
回复
没有遇到过友情帮顶
路人乙e 2009-10-26
  • 打赏
  • 举报
回复
IE上下载页面是这样
liaoyukun111 2009-10-26
  • 打赏
  • 举报
回复
友情帮顶
aotian798 2009-10-26
  • 打赏
  • 举报
回复
Response.Redirect(GetRelativePath() + 'Common/ExportExcel/' + json.Message);
wapit 2009-10-26
  • 打赏
  • 举报
回复
帮顶

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧