搜尋此網誌

工商服務

2008年4月30日 星期三

如何跳出frameset框架、正確顯示網址?

這是個困擾我好多年的老問題了,話說當我把個人網址從jarsing.idv.tw轉換到jarsing.com的時候,同時也為前者申請了轉址服務,方便連結到舊地方的老朋友可以被帶往新地方去。

問題就出在網頁服務供應商所提供的轉址服務竟然使用的是frameset,換言之,透過舊網址連結所開啟的瀏覽器視窗,其網址列永遠只會顯示新網址,即使你再怎麼點選其他的連結也不會變動。

然而這並非我的本意,我只是希望從舊網址連結進來的人可以被引導到新網址空間去,並沒有一定要維持網址列顯示固定不變的內容。

前些日子總算神來一筆,讓我在Google用「break out frameset」給找到夢寐以求的解決方案,程式碼如下:

<script language="javascript" type="text/javascript">
top.location.href = "目標網址";
</script>

是的,就是這麼簡單,只要改變最上層window的網址列目標即可,當初用<meta equiv="Refresh" content="0; URL=目標網址">怎麼樣也試不出來,差別就在於我變更的只是目前window的網址而非最上層window的。

後來在網路上查了一下,這個方法主要是因為有些搜尋引擎之類的網站,會用frameset來呈現來源網站的內容,為了確保自己的網站網址能夠正確呈現等理由,所以可能會希望跳脫frameset框架。

參考資料:How to Break Out of a Frameset

2 則留言:

  1. 感謝大神,沒有你 我就要讀五年了 我的sa有一大半是你給的 我由衷感謝!!!QQQQ

    回覆刪除
  2. To 匿名:恭喜你。很高興有幫助到你。^_^

    回覆刪除