vb.net打开文件 - Chrome& IE

时间:2013-07-02 15:03:30

标签: asp.net vb.net internet-explorer google-chrome

我一直在噩梦中找到一种打开文件的方法,直到我在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中没有任何反应......

请帮忙......?

1 个答案:

答案 0 :(得分:1)

我相信问题是你的_newtab名称 - 这通常不受支持。

选项应该是:

_blank - 将URL加载到新窗口中。这是默认的

_parent - 将URL加载到父框架

_self - URL替换当前页面

_top - URL替换可能加载的任何框架集

删除_newtab然后重试..

同时

因为用户实际上并没有自己动手--I你正在注入javascript以强制在page_load上弹出一个弹出窗口 - 浏览器弹出窗口阻止程序肯定会拦截它。

最好将window.open方法附加到按钮并在页面上激活javascript,而不是回发并注入它。