2016-09-23 99 views
0

我有一個菜單用戶控制在我的母版頁。登錄後,菜單將被填充。當點擊打印收據菜單時,它將在另一個窗口中打開收據。 我嘗試使用下面的代碼,但它似乎不能從代碼後面工作。它工作,如果我把代碼放在HTML而不是代碼。Javascript window.open不工作在代碼背後

Dim sOnClick as string = "onclick='javascript:window.open('http://localhost:10101/Project/Sales/PrintReceipt.aspx?id=12345', '_blank','width=420,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=No');'" 

Dim sbMenu As New StringBuilder 
sbMenu.Insert(0, "<li><a href='#' " & sOnClick & ">Print Receipt</a></li>") 

回答

0

要打電話給你的Java腳本函數的代碼背後做這樣

Page.ClientScript.RegisterStartupScript(this.GetType() 「AKEY」, 「您的Java腳本函數」,真正的);

0

嘗試使用response流來代替:

Response.Write("<script>"); 
Response.Write("window.open('https://www.google.com','_blank')"); 
Response.Write("</script>"); 

您還可以使用下面爲您<a>標籤:

Target= "_blank"