MozTW 討論區 https://forum.moztw.org/ |
|
為什麼 javascript location.search 不能加#號 https://forum.moztw.org/viewtopic.php?f=2&t=10415 |
第 1 頁 (共 1 頁) |
發表人: | tyroneyeh [ 2005-09-09, 18:12 ] |
文章主題 : | 為什麼 javascript location.search 不能加#號 |
網址上#號會變成 %26 但在 ie 是可以的!!! 代碼: <script language="javascript">
location.search = location.search +"#top"; </script> |
發表人: | JackieKu [ 2005-09-10, 20:39 ] |
文章主題 : | |
tyroneyeh 寫: 網址上#號會變成 %26 但在 ie 是可以的!!!
代碼: <script language="javascript"> location.search = location.search +"#top"; </script> 那是因為你對這個 location.search 的意義的解讀有錯誤.... location.search指的應該是網址是'?'之後供給伺服器端作判斷的'GET'參數..... 然後這個參數裡面本來就不應包含'#'字元..... '#'之後的字串是不傳給伺服器端用的.... 在JavaScript裡面的定義則為location.hash... 不過以你上面那個程式碼為例的話... 如果想要達到相同的作用你應該換成 location.href = '#top'; 或 location.hash = '#top'; |
發表人: | tyroneyeh [ 2005-09-10, 23:21 ] |
文章主題 : | |
喔! 原來如此! 不過修改後 Firefox 還是會有問題耶! 就是如果我有個 代碼: <a name="test"></a> 用 代碼: <script language="JavaScript"> location.href = location.href + '#test'; </script> 結果畫面不會移動(在那裡以下的東西都不會顯示了), 可是原始碼還是完整的哩![/code] |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |