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

問題:由於登錄是用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()函數處理一下就行了!
相關文章
相關標籤/搜索