2012-07-12 65 views
0

我想在應用程序的主頁面中彈出一個新頁面。該位置必須位於中心位置,不能大小,不應在主頁面中作爲新選項卡打開,具有關閉,最小化/混合化選項的欄不應存在。如何彈出一個頁面點擊按鈕?

這裏是我的代碼:

protected void Page_Load(object sender, EventArgs e) 
     { 
      HyperLink1.Attributes.Add("onclick", "window.open('WebForm1.aspx',null,'height=350, width=250,status= no, resizable= no, scrollbars=no, toolbar=no,location=center,menubar=no')"); 
     } 

但是....

  • 這是sisable,位置是不是在不在頁面的中心。

  • 該頁面在主頁面中打開,但作爲一個新選項卡。

  • 我不知道如何與刪除吧:關閉,最大化,最小化

有人能幫助我嗎?

感謝

+2

我不相信你可以控制瀏覽器是否打開它作爲一個標籤或一個新窗口。你也不應該。這取決於瀏覽器和最終用戶的決定。 – David 2012-07-12 12:20:23

+0

http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab已經回答了這個問題 - 實際上,大衛是對的。 – dash 2012-07-12 12:22:36

+0

選中此鏈接http://stackoverflow.com/questions/1715201/how-can-we-disable-resizing-of-new-popup-window-in-firefox – HariHaran 2012-07-12 12:32:19

回答

1

試試這個:

protected void Page_Load(object sender, EventArgs e) 
     { 
      HyperLink1.Attributes.Add("onclick", "centeredPopup('WebForm1.aspx','myWindow','500','300','yes');return false"); 
     } 


<script language="javascript"> 
var popupWindow = null; 
function centeredPopup(url,winName,w,h,scroll){ 
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
settings = 
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable' 
popupWindow = window.open(url,winName,settings) 
} 
</script> 

For more details - see this

相關問題