layer.open({ type: 2, title: "設置圍欄", shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: "/ElectronicFence/Map?id=" + id + "&shapeType=" + shapeType, btn: ['確定','關閉'], yes: function(index){ //當點擊‘確定’按鈕的時候,獲取彈出層返回的值 var res = window["layui-layer-iframe" + index].callbackdata(); //打印返回的值,看是否有我們想返回的值。 console.log(res); //最后關閉彈出層 layer.close(index); }, cancel: function(){ //右上角關閉回調 } });
注意:
var res = window["layui-layer-iframe" + index].callbackdata(); 這行代碼中‘callbackdata’是彈出層里面定義的函數。也許我們知道了什么!這個函數的作用就是返回值。
<script> var callbackdata = function () { var data = { username: 'zhangfj' }; return data; } </script>
上面的代碼就是彈出層里面的JavaScript代碼,里面定義了函數'callbackdata' 用來返回值給調用彈出層的頁面。