使用layer.open打开页面并传递超长数组数据
可以通过将超长数组转换为字符串,然后通过URL参数传递给打开的页面。/n/n例如:/n/njavascript/nvar longArray = [1, 2, 3, ..., 1000];/n/nvar longArrayString = JSON.stringify(longArray);/n/nlayer.open({/n type: 2,/n title: 'My Page',/n shadeClose: true,/n shade: 0.8,/n area: ['80%', '90%'],/n content: 'http://www.example.com/page.html?longArray=' + encodeURIComponent(longArrayString)/n});/n/n/n在打开的页面中,可以通过获取URL参数,然后将字符串转换回数组:/n/njavascript/nvar longArrayString = decodeURIComponent(getUrlParameter('longArray'));/n/nvar longArray = JSON.parse(longArrayString);/n/nfunction getUrlParameter(name) {/n name = name.replace(/[/[]/, '//[').replace(/[/]]/, '//]');/n var regex = new RegExp('[//?&]' + name + '=([^&#]*)');/n var results = regex.exec(location.search);/n return results === null ? '' : decodeURIComponent(results[1].replace(//+/g, ' '));/n};/n
原文地址: https://www.cveoy.top/t/topic/nPeW 著作权归作者所有。请勿转载和采集!