2012-03-13 59 views
0

我在運行時添加了以下javascript以打開新的瀏覽器窗口。我知道window.open在JavaScript中可用。但它不適用於safari和chrome。是否有任何其他技巧或掛鉤技術來實現這一點。safari中的javascript- window.open和body中的chrome?

 string script= "window.open('http://www.w3schools.com','_blank','toolbar=yes,location=yes,directories=no,status=1,menubar=yes,scrollbars=yes,resizable=no,copyhistory=yes,left=20,top=20,width=600,height=550');"; 

ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindowScript", script, true); 

感謝

回答

0

這是因爲在瀏覽器中的彈出式窗口攔截的。你可以用它代替Window.Open

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx

另一種選擇是jQuery的彈出 http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/

,如果你仍然需要使用Window.Open那麼請參閱本

Bypass popup blocker on window.open when JQuery event.preventDefault() is set阿賈克斯模式彈出窗口

+0

我需要打開完整的網頁不彈出。 – 2012-03-13 15:02:48

+0

你可以禁用彈出窗口阻止程序並查看它是否有效。 – PraveenVenu 2012-03-13 15:03:55

+0

這就是我不想做的事情。因爲當我們說這樣做的時候,客戶表現出他們的沮喪。 – 2012-03-13 15:05:41

0

window.open()大多數肯定適用於Safari和Chrome,我今天使用它! w3Schools網站上的演示在Chrome上運行

嘗試將代碼移動到標準頁內<script>區塊(顯然,刪除.net內容)以測試並查看控制檯中是否有任何錯誤。

這可能是您作爲.open()的第三個參數傳遞的功能之一正在破壞的東西(如副本歷史功能 - 我以前從未看到過,並且它未在w3Schools網站的可用選項中列出)?我注意到,Chrome往往忽略寬度,並打開它,以任何大小,它想...

+0

我測試了除寬度和高度以外的其他參數,但仍然沒有運氣。 – 2012-03-13 14:52:40

+0

控制檯錯誤? – danwellman 2012-03-13 15:08:58

+0

沒有錯誤,但沒有工作。 – 2012-03-13 15:25:28