Javascript 如何将值从js传递到另一个js
我希望在单击设置属性的图像时,将值从一个JavaScript传输到另一个JavaScript文件。在我设置的属性函数中,单击选中的图像,我将转到另一个PHP或HTML文件,它还将值传递到另一个文件 对不起,语法不好Javascript 如何将值从js传递到另一个js,javascript,html,Javascript,Html,我希望在单击设置属性的图像时,将值从一个JavaScript传输到另一个JavaScript文件。在我设置的属性函数中,单击选中的图像,我将转到另一个PHP或HTML文件,它还将值传递到另一个文件 对不起,语法不好 last.setAttribute('onclick', 'imgClick(this)') display.appendChild(last); function imgClick(img) { location.replace("../view/packagedetai
last.setAttribute('onclick', 'imgClick(this)')
display.appendChild(last);
function imgClick(img) {
location.replace("../view/packagedetails.php");
}
您希望恢复哪种类型的数据 您可以使用查询参数:
function imgClick(img) {
var src = img.getAttribute('src');
location.replace("../view/packagedetails.php?img=" + src);
}
关于packagedetails.php
<script>
var imgUrl = document.URL.split('?img=')[1]
</script>
var imgUrl=document.URL.split(“?img=”)[1]
您还可以使用表单通过POST将此数据发送到PHP页面。您可以通过以下方式将值从一个javascript文件传输到另一个javascript文件: 1) 您可以从一个文件中设置cookie并从另一个文件中读取它 2) 使用HTML web存储() 3) 如果该值很小,则可以将其作为查询参数()添加到url中 4) 您可以在隐藏的输入字段中设置该值,或者将其设置为html属性,然后从其他javascript文件中读取该值 5) 在全局范围内定义它,例如窗口()
PS:不要在javascript文件中放入任何敏感信息,如秘密令牌等,因为最终用户可以访问这些信息。您可以在第一个js文件中设置本地存储值,然后从另一个js文件中获取。这不会占用很多空间,也不会对代码产生任何负载
localStorage.setItem("param_key", "value");//set
localStorage.getItem("param_key");//get