mui前端框架页面传值问题
目前的官方文档不如百度经验demo,相对而言。
假设3个页面a页面,b页面,c页面;a页面跳转到b页面,b页面作为一个父页面打开c页面,c页面是远程页面,本地无法直接操作。
openWindow("/ASSOCIATION/association-top.html", "browser", data);
这行代码位于a页面,data中存储了c页面的真实地址,现在的问题是我不知道如何在b页面读取到a页面传过来的data参数值,特来求助。
有一个缓兵之计就是字符串拼接openWindow("/ASSOCIATION/association-top.html" + "?date=" + result.result[0].url, "browser", data);这样的话,可以获取URL,然后截取服务器URL,但是如果服务器临时更新,那么这个方法将会失败,因为这行代码截取的服务器地址是存储在本地的,特来求助,望各位大家不吝赐教,小子他日感激不尽。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
每日一个积累,每天一点进步。
var embed = null,
nwaiting = null,
web = null,
ws = null;
// H5 plus事件处理
function plusReady() {
web = plus.webview.currentWebview();
nwaiting = plus.nativeUI.showWaiting(); //显示原生等待框
embed = plus.webview.create(web.url, "", {
top: "45px",
bottom: "0px"
});
embed.addEventListener('loaded', function() {
embed.show('slide-in-right', 150); //新webview窗体显示出来,显示动画效果为速度150毫秒的右侧移入动画
nwaiting.close(); //新webview的载入完毕后关闭等待框
}, false);
// console.log("URL:" + web.getURL() + "nID:" + web.id + "ndata:" + web.url);
plus.webview.currentWebview().append(plus.webview.create(web.url, "", {
top: "43px",
bottom: "0px"
}));
}
if(window.plus) {
plusReady();
} else {
document.addEventListener("plusready", plusReady, false);
}
解决方案源码
已经解决了原问题
现在换个问法:页面传值,获取为何是undefined
openwindow和mui.openwindow貌似不一样!!!
H5+ runtime的话有个extras属性是专门用来传参的, 不过我没在普通浏览器用过mui...
a页面保存到本地。
b页面从本地读取数据。
没有看懂需求,这个data存localstorage 不可行么? 如果这个data是动态的 那就请求接口获取啊