0

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

请帮忙...?

4

1 回答 1

1

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

选项应该是:

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

_parent - URL 被加载到父框架中

_self - URL 替换当前页面

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

删除并重_newtab试。。

因为用户实际上并没有自己执行此操作 - IE 您正在注入 javascript 以强制在 page_load 上弹出一个弹出窗口 - 浏览器弹出窗口阻止程序肯定会拦截它。

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

于 2013-07-02T15:08:22.963 回答