① js中location.href傳值問題
location.href一般是在鏈接後面加上問號來傳值,多個值之間用&隔開,
舉個栗子:
<script>
location.href='localhost:8080/xxx/xxx?a=1&b=2&c=3';
</script>
這中間的 a、b、c 即為你要傳遞的參數;
在服務端可以解析url參數獲得a、b、c的值, 在前端頁面上也可以通過js獲取這些值
<script>
vargetUrlParam=function(name){
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);returnnull;
};
alert(getUrlParam('a'))
</script>
② 如何把js獲取url中文亂碼轉碼
一:Js的Url中傳遞中文參數亂碼問題,重點:encodeURI編碼,decodeURI解碼:1.傳參頁面javascript 代碼內:<script type=」text/ javascript 」>// <![CDATA[function send(){var url = "test01.html";var userName = $("#userName").html();window.open(encodeURI(url + "?userName=" + userName)); }// ]]>
③ javascript的location用法
1.location 地址對象描述的是某一個窗口對象所打開的地址。表示當前窗口的地址,只需使用「location」就行;若要表示某一個窗口的地址,就使用「<窗口對象>.location」。具體如下:
第一、location 屬性、用法以及相關示例:
Location包含了關於當前 URL 的信息。location 對象描述了與一個給定的 Window 對象
關聯的完整 URL。location 對象的每個屬性都描述了 URL 的不同特性。
2.屬性概覽
protocol 返回地址的協議,取值為 'http:','https:','file:' 等等。
hostname 返回地址的主機名,例如,一個「
http://www.microsoft.com/china/」的地址,location.hostname ==
'www.microsoft.com'。
· port 返回地址的埠號,一般 http 的埠號是 '80'。
· host 返回主機名和埠號,如:'www.a.com:8080'。
· pathname 返迴路徑名,如「http://www.a.com/b/c.html」,
location.pathname == 'b/c.html'。
· hash 返回「#」以及以後的內容,如「
http://www.a.com/b/c.html#chapter4」,location.hash ==
'#chapter4';如果地址里沒有「#」,則返回空字元串。
· search 返回「?」以及以後的內容,如「
http://www.a.com/b/c.asp?selection=3&jumpto=4」,l ocation.search
== '?selection=3&jumpto=4';可以使用
「location.href = '...'」,也可以直接用「location = '...'」來達
到此目的。
3.方法概覽
reload() 相當於按瀏覽器上的「刷新」(IE)或「Reload」(Netscape)
鍵。
replace() 打開一個 URL,並取代歷史對象中當前位置的地址。用這個方
法打開一個 URL 後,按 下瀏覽器的「後退」鍵將不能返回到剛才的頁面。
location 之頁面跳轉js 如下:
//簡單跳轉
function gotoPage(url) {
// eg. var url =
"newsview.html?catalogid="+catalogID+"&pageid="+pageid;
window.location = url;
}
// 對location 用法的升級,為單個頁面傳遞參數
function goto_catalog(iCat) {
if(iCat<=0) {
top.location = "../index.aspx"; // top 出去
} else {
window.location = "../newsCat.aspx?catid="+iCat;
}
}
對指定框架進行跳轉頁面,
function goto_iframe(url) {
parent.mainFrame.location = "../index.aspx"; //
// parent.document.getElementById("mainFrame").src =
"../index.aspx";// use dom to change page // 同時我增加了dom 的寫法
}
// 對指定框架進行跳轉頁面,因為
parent.iframename.location="../index.aspx"; 方法不能實行,主要是
"parent.iframename" 中的iframename在js 中被默認為節點,而 不能把傳遞過
來的參數轉換過來,用dom 實現了該傳遞二個參數的框架跳轉頁面,
function goto_iframe(iframename,url) {
parent.document.getElementById(iframename).src = "../index.aspx";//
use dom to change page by iframeName
//}
// 回到首頁
function gohome() {
top.location = "/index.aspx";
④ 向javascript中的方法傳參時無法傳中文字元
傳參數時加引號
<a href="# " onClick="Del('<%=book_id%>')">刪除</a>