w***@waking.com.cn
w***@waking.com.cn
  • 发布:2016-09-07 14:06
  • 更新:2016-09-07 14:46
  • 阅读:2029

如何获取evalJS执行后的值?

分类:MUI

我有2个同时存在的页面,A 和 B

我在A页面用evalJS执行一个B页面的函数,B的函数会返回一个值

如何才能在A页面得到这个值 ?

2016-09-07 14:06 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

可以用localStorage等本地存储来实现。

赵梦欢

赵梦欢 - 专注前端,乐于分享!

http://ask.dcloud.net.cn/article/795

发送参数的页面:

<button id="send" type="button" class="mui-btn mui-btn-blue mui-btn-block">按钮</button>  
<script src="js/mui.js"></script>  
<script type="text/javascript">  
    mui.init();  

    document.querySelector('#send').addEventListener('tap',function () {  
        var targetId = '123';  
        var ws = plus.webview.create("new.html","new",{top:"0px",bottom:"0px"});  
        ws.evalJS('send('+targetId+')');  
        ws.show();  
    })  
</script>

接收参数的页面:

<div class="mui-content">  
    <div id="text"></div>  
</div>  
<script src="js/mui.js"></script>  
<script type="text/javascript">  
    mui.init();  
    // 接收参数的函数  
    function send(param){  
        document.getElementById("text").innerHTML = param;  
    }   
</script>

该问题目前已经被锁定, 无法添加新回复