javascript
  • asp.net
  • vb.net
  • 2016-09-23 7 views 0 likes 
    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

    것은 뒤에이

    Page.ClientScript.RegisterStartupScript (this.GetType(), "A 키", "자바 스크립트 함수", true)를 좋아해요 당신에게 자바 스크립트 함수 코드를 호출하려면;

    0

    대신 response 스트림을 사용해보십시오 :

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

    당신은 또한 당신의 <a> 태그의 아래에 사용할 수 있습니다

    Target= "_blank"

    관련 문제