繁体   English   中英

vb.net打开文件-Chrome和IE

[英]vb.net Open File - Chrome & IE

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

请帮忙...?

我相信问题是您的_newtab名称-通常不支持此名称。

选项应为:

_blank-URL已加载到新窗口中。 这是默认值

_parent-URL已加载到父框架

_self-URL替换当前页面

_top-URL替换可能加载的所有框架集

删除_newtab然后重试。

因为用户实际上并没有真正采取行动(即IE,您正在注入JavaScript来强制在page_load上弹出窗口),所以浏览器的弹出窗口阻止程序肯定会拦截它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM