window.open是javascript函數,該函數的作用是打開一個新窗口或這改變原來的窗口,不過一般用來的是打開新窗口,因為修改原來的網頁地址,可以有另一個函數,那就是window.location,他可以重定向網頁地址,使網頁跳轉到另一個頁面。
我現在要說的是window.open函數的幾個使用策略,一般情況下,如果你直接在js中調用window.open()函數去打開一個新窗口,浏覽器會攔截你,認為你將彈出廣告等用戶不想得到的窗體,所以如果不想讓浏覽器攔截你,你可以將這個函數改為用戶點擊時觸發,這樣浏覽器就認為是用戶想訪問這個頁面,而不是你直接彈出給用戶。
所以常用的方法就是在超鏈接裡加入onclick事件,如<a href="javascript:void(0)" onclick="window.open()"></a>這樣用戶點擊這個超鏈接,浏覽器會認為它是打開一個新的鏈接,所以就不會攔截。
可是有時候我們會遇到想要彈出一個窗口,可是卻是在onckick事件執行後,才去彈出來的,這時就會被浏覽器攔截,我們可以通過下面的方法來避免,就是先用window.open打開一個窗口,然後修改地址。如var tempwindow=window.open('_blank');打開一個窗口,然後用tempwindow.location='http://www.baidu.com';使這個窗口跳轉到百度,這樣就會呈現彈出百度窗口的效果了。