網頁到底是用新窗口打開好,還是用當前頁打開比較好?這個古老的話題恐怕是仁者見仁,智者見智了,接下來東子就粗淺的談談自己的看法。
先看這兩種打開方式的利弊:
新窗口打開:
優點:
1、用戶可以同時瀏覽多個頁面,很方便,而且如果瀏覽同類頁面,那么用戶會自行對比,有利于提升轉化率。
2、用新窗口打開,用戶一般也不會立刻關閉之前的頁面,新窗口和舊窗口都將會有流量,提升了網站的PV值,同時減少了跳出率,這將提升我們網站的權重。
缺點:
1、用戶要是打開的窗口過多,必須要手動一個窗口一個窗口關閉,會產生厭倦和疲勞感。
2、因為我們大多數網站都是掛在虛擬空間上,而虛擬空間都默認限制了IIS連接數,一個網頁打開就默認占用一個IIS連接數,除非關閉才會釋放,如果網站全部采用新窗口打開,那么用戶很可能會打開10幾個,甚至是20幾個,如果不及時關閉,會造成IIS連接數達到峰值,那么之后的瀏覽者將無法進入網站,造成網站暫時癱瘓。
當前窗口打開:
優點:
1、只采用一個窗口打開,將極大的減少我們網站服務器的開銷,不會出現網站打不開的情況,除非在線人數過多,但如果流量真的這么大的話,用虛擬空間恐怕就不合適了,這個時候要用VPS或者是直接租用服務器。
2、采用一個默認窗口,用戶會感覺很清爽,而且占用用戶計算機的資源也少,也不會點擊關閉按鈕點到手抽筋。
缺點:
1、用戶默認只能瀏覽一個網頁,除非用戶右鍵選擇用新窗口打開,但相信只有經常上網的人才知道這樣的操作(類似的還有按住shift,點擊也是用新窗口打開,兩者一個意思,不過知道的人就更少了),用戶可能看完一個,還想看另外一個,還得后退,不方便。
2、用戶瀏覽完一篇文章后隨手關閉網頁會將整個網站關閉,造成跳出率上升。
那么比較之后,我們會發現,用新窗口打開感覺要好一點,難怪大多數人都喜歡,看來不是沒有道理的,這也就是所說的用戶體驗。
從操作角度考慮,其實用鼠標右鍵菜單可以新開標簽頁,中鍵點擊鏈接可以新開標簽頁,按住鏈接拖拽到頁簽也可以在本窗口打開,都能避免定義target=_blank鏈接的新開窗口問題。但畢竟不順手,而且不是通用方案,但是我更有理由相信target=_blank不是絕對錯誤。
首先,完全依靠w3c標準來定論絕對不能使用target=_blank有欠說服力,我比較贊同按需打開新窗口的結論,同時也百思不得其解為什么Strict DTD拋棄target標簽,因為需求很典型。
其次,對中國網民,或全世界發展中國家網民來說,能靈活使用shift鍵的基本都是中高級用戶,排除少數也知道按住shift再點擊鏈接的其他用戶,這個用戶群的量級也太小。
第三,在瀏覽器完全頁簽化、獨立頁簽進程的趨勢下,target=_blank是打開新窗口還是新標簽頁對用戶更友好,是否應該瀏覽器來改進?比如Chrome和FF中點擊target=_blank默認是打開新標簽頁,而不是新窗口。(IE, Safari都是打開新窗口)
并且針對Chrome和FF中如果按住shift點擊鏈接打開新窗口的情況,我推斷它們還是比較容忍target,并且最大程度從良了這個屬性。尤其Chrome還支持tab拖出和重組,讓是否新窗口的問題得到了弱化,操作流暢感全面超越其他瀏覽器。點擊確實應該新開窗口鏈接的target=_blank似乎也不是那么討厭,并且可以方便用戶不再思考、動手按住shift。
因為中國特色網站的呈現、渲染效率普遍很低,里邊無數個腳本調用,還有外鏈廣告。我習慣是一個窗口一個網站,比如網易新聞首頁到內容頁的鏈接,淘寶搜索結果到商品頁的鏈接,都是強制target=_blank。用IE和Safari瀏覽的體驗很差,但Chrome和FF不僅沒問題而且還很順手。
試想,如果所有瀏覽器處理target=_blank都是新標簽頁而不是新窗口,點擊后既不會增加任務欄負擔,也不會造成全部手動關閉麻煩。世界會不會清凈很多?web設計師也不再那么痛苦?或者說target=_blank本身確實不合理,應該拆為target=_window和target=_tab兩個定義。意外的是,在網上查到哈斯日志、MozTW都已在05年有類似想法提出,我假設應該如此:
鏈接默認在本窗口打開;鏈接定義target=_window新開窗口;鏈接定義target=_tab新開標簽頁;鏈接只要按住ctrl鍵統一新開窗口;鏈接只要按住shift鍵統一新開標簽頁。
另外關于新標簽頁(new tab)中文說法,Chrome和FF翻譯是新標簽頁,IE是新選項卡,Safari是以標簽方式打開。個人認為既不是標簽也不是卡,叫做新頁簽最合適,起碼應該呼吁所有瀏覽器統一說法,太不象話了。
雖然,用新窗口打開比較好,但是介于它的缺點,還是不建議所有的窗口都用新窗口打開,為什么,請聽我細細道來。
先看看那些大的權威性網站是怎么做的,它們都是經過千錘百煉的,自然不會錯。
首先是百度。
打開百度首頁,點擊百度新聞鏈接后,會看到,瀏覽器標簽還是一個,只不過標題變成了百度新聞頁,這說明了什么?對,導航采用當前頁面打開,再看。。
我又打開了百度新聞下方的導航。
可以看到,百度默認導航欄全部當前頁打開,連二級域名的導航都是這么處理的,而下面的列表項目,默認是采用新窗口打開。
再看新浪網。
首先是新浪網的首頁。然后打開新浪基金首頁。
和百度一樣,導航欄當前頁打開,列表項目和內容頁新窗口打開,這里面有一個面包屑導航,新浪也是默認當前頁打開。
再看搜狐網。
首先是搜狐的首頁。接下來是搜狐軍事頁面。
和新浪,百度一模一樣,導航欄和面包屑導航當前頁打開,列表項目和內容頁新窗口打開。
相信大家已經得出結論了吧,這些門戶站都是最符合用戶體驗的,事實證明,這樣的處理方式也是最好的,于是我們得出了如下結論:
網頁主體以新窗口打開為主,當前頁打開為輔,具體說來實施如下:
1、介于用新窗口打開的情況比較多,而且在每一個連接后面寫target=_blank也略顯繁瑣,造成代碼冗余,這里推薦一種寫法,在“<head></head>”之間加入一行代碼“<base target=”_blank”>”,這句話的作用是網站默認所有鏈接以新窗口的形式打開,也許您會說,那么我想要實現部分鏈接當前窗口打開怎么辦,別急,我們這就說,在您需要實現當前頁跳轉的地方也就是a標記中添加這句“<target=”_self”>”,強制這個標記用當前頁面打開,怎么樣,是不是很方便呢。
2、要實現當前頁打開的典型的有導航欄(這里的導航包括主導航,也包括次導航),文章列表分頁,還有面包屑導航,其實還有一個,就是返回首頁的logo標記這4個都需要重寫a標記。
3、剩下的基本上都是新窗口打開了,具體包括文章內容頁面,文章相關閱讀,延伸閱讀,大家看到了,這些基本上都是內容頁,而且目錄都很深,而且優化的都是長尾關鍵詞,這些長尾詞給網站帶來的流量是不可小覷的,甚至會超過主關鍵詞,所以,對于這些,一定要用新窗口打開,提升網站權重,增加PV啊,減少跳出啊,全靠它們了。
事實同樣證明,好方案應該從根源上解決問題,退一步海闊天空。如果僅停留在頁面上糾纏target=_blank的對錯,似乎永遠也無解,希望我的判斷沒錯。
注意:文中提到的各瀏覽器版本特指IE7, FF3, Chrome1, Safari4。
評論