2012-02-12 58 views
-1

我想從load_page事件中打開一個彈出窗口。爲什麼它不起作用?從服務器端代碼調用彈出窗口?

string popup = "<script language='javascript'>" + 
    "window.open('" + "www.delfi.lt" + "', 'CustomPopUp, " + 
    "'width=200, height=200, resizable=no')" + 
    "</script>"; 
Page.RegisterStartupScript("Popup", popup); 
+0

它需要服務器端嗎?嘗試將JavaScript直接放在ASPX文件中。如果您需要一點服務器端代碼,您可以使用<#= #>標籤來注入一點服務器端邏輯。 – 2012-02-12 19:42:27

+0

是的,我需要在服務器端代碼,因爲它的信件不會在page_load事件 – Ignas 2012-02-12 19:43:26

+0

這裏是一個鏈接到serverside標籤,您可以使用http://forums.asp.net/p/1139381/1828702.aspx – 2012-02-12 19:43:42

回答

0

您的JavaScript錯誤,您在CustomPopUp後缺少一個報價。

string popup = "<script language='javascript'>" + 
     "window.open('" + "www.delfi.lt" + "', 'CustomPopUp', " + 
     "'width=200, height=200, resizable=no');" + 
     "</script>"; 
0

大多數瀏覽器將阻止未由用戶操作觸發的彈出窗口,例如點擊。頁面加載時的彈出窗口尤其可能被忽略。