2013-04-22 50 views
9

Vì vậy, tôi có một ứng dụng web nơi tôi chọn một giá trị từ danh sách thả xuống. Khi giá trị này được chọn, tôi muốn tải một trang khác trong một cửa sổ mới.Cách mở trang trong cửa sổ hoặc tab mới từ mã sau

Tôi cố gắng này:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('Default.aspx', '_blank');", true); 

Nó mở trang, nhưng không phải trong một cửa sổ mới/tab. Nó sẽ mở nó trong trang đã mở hiện tại.

Ngoài ra tôi đã cố gắng:

ClientScript.RegisterStartupScript(this.GetType(), "OpenWin", "<script>openDashboardPage()</script>"); 

HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>window.open('Default.aspx', '_new');</SCRIPT>"); 

Tất cả họ đều cư xử theo cùng một kiểu. Tôi chỉ tải trang trong cửa sổ hiện có. Tôi đã thử nó trong cả Firefox và Chrome, nghĩ rằng nó có thể là một điều trình duyệt, nhưng cả hai đều cư xử như nhau.

Làm cách nào để mở một cửa sổ mới?

+1

bộ này = "_ blank "Tôi đoán .. điều đó có thể giúp bạn – Darshan

+0

Đôi khi bạn cũng cần phải kết nối cuộc gọi vào chức năng jquery như thế này: $ (openDashboardPage) – Andrei

+0

Tôi không hoàn toàn chắc chắn nơi tôi sẽ phải thêm phần target = "_ blank", vì đó sẽ là HTML. Nhưng tôi sẽ nhìn vào nó, cảm ơn bạn! – Kheran

Trả lời

17

Hãy thử mục tiêu một

string redirect = "<script>window.open('http://www.google.com');</script>"; 
Response.Write(redirect); 
+0

Bạn đã thử phương pháp này chưa. tôi đã thử nghiệm và làm việc trong tất cả các trình duyệt chính –

0
Target= "_blank" 

này làm nó trong html, cung cấp cho nó một thử trong C#

-1

Bạn có thể sử dụng scriptmanager.registerstartupscript để gọi một JavaScript function.

Bên trong chức năng đó, bạn có thể mở một cửa sổ mới.

2

Mã này làm việc cho tôi:

Dim script As String = "<script type=""text/javascript"">window.open('" & URL.ToString & "');</script>" 
ClientScript.RegisterStartupScript(Me.GetType, "openWindow", script) 
1

Sử dụng:

Target = "_blank" tài sản của thẻ neo

+0

điều này làm việc cho tôi (mở trong tab mới). Tình trạng của tôi là tôi đã có một điều khiển siêu liên kết (HyperlinkSharepoint) vì vậy tôi đã thêm HyperlinkSharepoint.Target = "_blank" Cảm ơn. –

Các vấn đề liên quan