1. js腳本 假如:A頁 新打開 B頁面窗口,在B頁面傳遞值,A頁面怎麼獲取B頁面值
如果都是html頁面的話,就實現不了。因為兩個頁面要相互傳值。只有動態頁面才能處理請求。
不好意思,我剛查了一下,僅用js也可以實現,它是分隔字元串實現的,代碼如下:
此處使用JS方式實現靜態頁之間值傳遞,其實很簡單,廢話不多說,見代碼,先看index.html頁代碼,如下:
在body標簽之間 加此行代碼
<form action=」a.html?d1=123&d2=你好」 method=」post」 name=」f1″ id=」f1″>< input type=」submit」 name=」s1″ id=」s1″ value=」提交」/>< /form>
然後,我我們新建a.html新頁,同樣在body標簽之間加此行代碼,如下:
<script type=」text/javascript」>var tmpArr; var QueryString; var URL = document.location.toString(); if(URL.lastIndexOf(「?」)!=-1){ QueryString= URL.substring(URL.lastIndexOf(「?」)+1,URL.length); tmpArr=QueryString.split(「&」);for (i=0;i<=tmpArr.length – 1;i++) { document.write(「參數為:」 + tmpArr[i] + 「<br/>」); } }
else{ QueryString = 「」; }< /script>
實現很簡單
一:向目標頁面發送數據(如你的B.html向A.hmtl發送「你好」),代碼就是<form>標簽的action屬性,比喻這樣傳參:action=」a.html?a1=你好」
二:在目標頁面接收參數,並解析出參數值,如js代碼:
var URL = document.location.toString(); if(URL.lastIndexOf(「?」)!=-1){ QueryString= URL.substring(URL.lastIndexOf(「?」)+1,URL.length); tmpArr=QueryString.split(「&」);for (i=0;i<=tmpArr.length – 1;i++) { document.write(「參數為:」 + tmpArr[i] + 「<br/>」); } }
2. 急求 如何用JS在兩個HTML頁面之間傳遞接收數據
<html1><a href="html2.html?word=nihao"><a>
<html2> js代碼:
var str=location.href.search;//取地址參數部分
word = str.sbustr(str.indexOf('=')+1);
word就可以獲得地址中傳遞的參數了;如果有多個參數可以用split函數
3. 在JavaScript中,頁面之間如何傳值
可以利用form表單提交獲取上一個頁面的值
例:form表單提交傳值及取值
發請求頁面
<formstyle="display:none"method="post"
id="infoDetailsHyperlink"name="input"
action="<%=request.getContextPath()%>/view/basicmanage/reportTemplet/positionPeopleConfig.jsp">
<inputname="infoId"id="infoId">
<inputname="operationType"id="operationType">
<inputname="TempletIdConfigPeople"id="TempletIdConfigPeople">
</form>
發請求頁面,js中發送請求
$("#infoId").val($("#lastStepTempletId").val());
$("#operationType").val($("#operationTypeIdLastStep").val());
$("#infoDetailsHyperlink").submit();
接收頁面
<inputid="infoId"style="display:none;"value=<%=request.getParameter("infoId")%>>
<inputid="operationType"style="display:none;"value=<%=request.getParameter("operationType")%>>
<inputid="TempletIdConfigPeople"style="display:none;"value=<%=request.getParameter("TempletIdConfigPeople")%>>
<script>
<%request.setCharacterEncoding("utf-8");%>解決傳值時中文亂碼問題
</script>
4. 兩個頁面怎麼傳值 第一個頁面 中 js 中獲得的變數值 想傳到 第二個頁面顯示 急求幫忙
在A頁面中首先要有一個接收參數並展示的方法:
functionshowAG(ag){
document.getElementById("pa").innerHTML=ag;
}
B頁面中按鈕的點擊事件:
functionrtnAg(){
varwvB=plus.webview.currentWebview();
//獲取版當前窗權口的WebviewObject對象,即B
varwvA=wvB.opener();
//獲取當前窗口的創建者,即A
wvA.evalJS("showAG('"+document.getElementById("pb").innerHTML+"')");
//執行父窗口中的方法A中的showAG方法
wvB.close();//關閉B
}
這樣通過evalJS就能夠實現了,沒看懂的話去找找evalJS的相關資料