2010-08-25 116 views
2

在我的window.open中,我已將location設置爲no。據我瞭解,這應該打開一個沒有地址欄的彈出窗口。但是,當彈出窗口出現時,它在除Safari之外的所有瀏覽器中都有地址欄。如何在沒有地址欄的情況下打開新窗口?JavaScript Window.Open位置功能不起作用

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 

    var win = window.open("<%= Uri %>", "_blank", "directories=no,location=no,menubar=no,titlebar=no,toolbar=no,status=no"); 
    if (win != undefined) { 
     window.location.href = '<%= this.Request.UrlReferrer.AbsoluteUri %>'; 
    } 
}); 

+0

許多瀏覽器不會因爲安全原因而禁用某些功能 – Rafael 2010-08-25 21:53:41

+0

新的瀏覽器不會讓你做那樣的惡事。 – 2010-08-25 22:06:51

回答

4

在一般情況下,你永遠無法保證用戶將無法看到的窗口功能,你要求被隱藏,因爲有些瀏覽器(Firefox,我知道,也許其他人)允許瀏覽器用戶可以控制哪些功能可以被禁用。最重要的是,一些插件添加工具欄,並不注意window.open的這些參數。

這就是說,參數通常的工作,因爲我已經成功地使用它,它在協作瀏覽器(包括我試過的所有版本的IE瀏覽器)的作品。

編輯 —我只是試過一個快速測試,它似乎在Chrome和IE中工作得很好。現在,Chrome會在窗口頂部顯示一個顯示網址的小指示區,但它並不是完整的「位置」欄。