2011-12-27 192 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

相關問題