問題:由於登錄是用ajax傳值的,在哪一個頁面點擊登錄的,登錄成功跳到再跳回那個頁面,以前直接傳遞的是php
/index_do.php?gourl=" +location.href這樣傳遞的,可是像http://nevjiawnn.com/plus/topics/topics_detail.php?tid=1&item=0&comm=1這樣的鏈接,傳過去以後就變成http://nevjiawnn.com/plus/topics/topics_detail.php?tid=1
解決方法:ajax
用js的函數函數
encodeURIComponent(URIstring) 函數可把字符串做爲 URI 組件進行編碼。
URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。編碼
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。url
其餘字符(好比 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。spa
eg.
/index_do.php?gourl=" + encodeURIComponent(location.href)
用encodeURIComponent()函數處理一下就行了!