振宇網頁設計公司
關於振宇 網站設計作品 網站排名 線上洽詢
Referrer頁面保住以及打開新視窗
2010/12/31
Referrer頁面保住以及打開新視窗

在需要打開新視窗時,通常會採取下面三個方法之一:

1.通過JavaScript的window.open()函數打開新的視窗
<script>
window.open("http://www.simplelife.cn");
</script>

2.通過連結打開新的頁面
<a href="http://www.simplelife.cn" target="_blank">Open a new window
</a>

3.通過Form表單提交到新的頁面
<form action="http://www.simplelife.cn" target="_blank">
Open a new window
</form>

有時候,我們不但要打開新視窗,而且還想讓打開的新視窗有referrer資訊,以便統計來路。
需要跳轉的URL是需要參數的,如:
http://www.lohoclean.com/index.php?option=com_content&task=view&id=12&Itemid=26

在某種應用場合下,例如在打開視窗前需要做一些資料驗證操作等的時候,不允許我們使用連結來打開新視窗,而必須使用JavaScript來打開新視窗,這時候如果還需要保留referrer,經過實驗只能使用下面的方式:
<font onclick="Go('http://www.rus.net.tw')">Go</font>
<form name=JumpForm id=JumpForm action="" target="_blank" Method=Post>
</form>
<script>
function Go(url){
var form = document.getElementById("JumpForm");
form.action=url;
form.submit();
}
</script>

這時如果使用Form表單的Get方式提交,將會造成URL攜帶的參數無法傳送過去,只能使用Post方式提交,所以上面的程式使用Post方式提交表單。這樣:既可以打開新視窗,又可以保留referrer的完整解決辦法出爐了。
最後更新 ( 2010/12/31 )
相關文章
更多網頁設計教學

網站設計 FAQ

網站架構圖及設計流程

More...

網頁設計包括哪些費用?

More...

網站建置需要多少時間?

More...
預算有限,想先體驗網路行銷的效果嗎?
More...
如何讓商機源源不絕而來?
More...
我需不需要自行架設主機呢?
More...
什麼是網域名稱(網址)?什麼是虛擬主機(網站空間)?
More...

RUS Website Design 瑞宇.台中網頁設計公司  Copyright © 2004 振宇網頁設計 All rights Reserved.  線上詢價
振宇首頁關於振宇設計作品線上洽詢常見問題新聞時事網頁設計教學友站連結網站地圖  免費交換連結
回到首頁 聯絡振宇