用js傳遞當前頁面的url,丟失了&后面的參數 解決辦法


問題:因為登陸是用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()函數處理一下就好了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM