2011-12-27 155 views
1

我使用下面的代码从URL在新标签而不是新窗口中打开URL

Protected Sub ddlPS_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlPS.SelectedIndexChanged 
     ClientScript.RegisterStartupScript(Me.GetType(), "openfile", String.Format("var w = window.open('http://foods.shakarganj.com.pk/pdf/{0}.pdf');", ddlPS.SelectedValue), True) 
    End Sub 

问题打开与下拉列表中选择值的文件是,当我从下拉列表中选择值它打开文件在窗口中,也刷新父页面。我想避免父刷新,并希望在新窗口的新标签页中打开文件。

+0

在Firefox中这将工作'var w = window.open('http://foods.shakarganj.com.pk/pdf/ {0} .p df','_ newtab');' – 2011-12-27 14:37:45

回答

0

为了防止页面刷新使用jquery打开链接: -

1

您的下拉更改导致回发到服务器。您可以避免此行为关闭自动回发并绑定客户端脚本事件以在新选项卡上打开新窗口。

您需要的解决方案:ASP.Net Open New Tab in Browser from CodeBehind

+0

这篇文章是为超链接,但我要求使用dropdownlist在Chrome中打开新标签。任何人请告诉我关于下拉 – 2011-12-28 04:05:34

+0

同样的逻辑,只需绑定一个javascript事件,链接。 – 2011-12-28 09:43:00

0

在Firefox这将工作,在添加目标_newtabwindow.open

var w = window.open('http://foods.shakarganj.com.pk/pdf/{0}.pdf','_newtab'); 

对于IE浏览器,你必须强制用户更改浏览器配置,让新的窗口将打开的选项卡

+0

但先生我必须使用Chrome请告诉一些abt铬 – 2011-12-28 03:56:39

相关问题