我一直在噩梦中找到一种打开文件的方法,直到我在Chrome中测试过程并发现它有效,所以它只能是IE中的一个问题。不幸的是,有些用户肯定会使用IE,所以我仍然需要解决这个问题。这就是我所拥有的:
Protected Sub OpenFile(filePath As String)
If dlCvFlName Is Nothing Or dlCvFlPath Is Nothing Then
lblError.Text = 'The Candidate does not have a CV uploaded'
Else
Dim script As String = "window.open('" & filePath & "', 'Popup', '_newtab');"
Page.ClientScript.RegisterStartupScript(Me.[GetType](), "open", script, True)
End If
End Sub
OpenFile("www.domain.com/file/document.doc")
当我在chrome中运行此文件时,文件已成功打开,但IE中没有任何反应......
请帮忙......?
答案 0 :(得分:1)
我相信问题是你的_newtab
名称 - 这通常不受支持。
选项应该是:
_blank - 将URL加载到新窗口中。这是默认的
_parent - 将URL加载到父框架
_self - URL替换当前页面
_top - URL替换可能加载的任何框架集
删除_newtab
然后重试..
同时强>
因为用户实际上并没有自己动手--I你正在注入javascript以强制在page_load上弹出一个弹出窗口 - 浏览器弹出窗口阻止程序肯定会拦截它。
最好将window.open
方法附加到按钮并在页面上激活javascript,而不是回发并注入它。