两个页面怎么传值 第一个页面 中 js 中获得的变量值 想传到 第二个页面显示 急求帮忙

JavaScript013

两个页面怎么传值 第一个页面 中 js 中获得的变量值 想传到 第二个页面显示 急求帮忙,第1张

在A页面中首先要有一个接收参数并展示的方法:

function showAG(ag){   

   document.getElementById("pa").innerHTML=ag   

}

B页面中按钮的点击事件:

function rtnAg(){   

   var wvB=plus.webview.currentWebview()          

   //获取当前窗口的WebviewObject对象,即B  

   var wvA=wvB.opener()                           

   //获取当前窗口的创建者,即A  

   wvA.evalJS("showAG('"+document.getElementById("pb").innerHTML+"')")        

   //执行父窗口中的方法  A中的showAG方法  

   wvB.close()                        //关闭B  

}

这样通过evalJS就能够实现了,没看懂的话去找找evalJS的相关资料

你看,在这个 出发城市 和 目的地城市 这两个搜索框点击了之后都跳转了页面,这也就意味着我们在这个工程项目里要新建两个文件夹。拿 出发城市 为例,原页面名字叫 productList.wxml ,点击了出发城市的搜索框之后跳转到出发城市的页面,名字叫 departureCity.wxml 。这是两个不同的文件夹的页面,这也意味着有两个js文件,那他们之间怎么传数据呢?我们需要把用户输入的 城市名字 传到前一个页面呀。

这样我们就把数据保存到了上一页的 data 中

departureCity.js 中我们这样写:

returnAddress 这个方法绑定了 confirm 事件,用户点击手机键盘的确定按钮就会跳转回去

这样我们的 productList 页面就拿到了用户的输入值,这个值就储存在 productList.js 的 data 里, this.data.inputValue 这个就是用户的输入值

url传递多个参数,第一个参数使用?号进行连接,格式为key=value,后面参数用&分隔

最终格式如:url?key=value&key=value

举例:

url地址?a=2&b=3 这里传递了2个参数a和b