問題:因為登陸是用ajax傳值的,在哪個頁面點擊登陸的,登陸成功跳到再跳回那個頁面,之前直接傳遞的是 解決方法: 用js的函數 返回值 URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。 說明 該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進 ...
問題:因為登陸是用ajax傳值的,在哪個頁面點擊登陸的,登陸成功跳到再跳回那個頁面,之前直接傳遞的是
/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
解決方法:
用js的函數
encodeURIComponent(URIstring) 函數可把字元串作為 URI 組件進行編碼。
返回值
URIstring 的副本,其中的某些字元將被十六進位的轉義序列進行替換。
說明
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
其他字元(比如 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號),都是由一個或多個十六進位的轉義序列替換的。
eg.
/index_do.php?gourl=" + encodeURIComponent(location.href)
用encodeURIComponent()函數處理一下就好了!