Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将值从js传递到另一个js_Javascript_Html - Fatal编程技术网

Javascript 如何将值从js传递到另一个js

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

我希望在单击设置属性的图像时,将值从一个JavaScript传输到另一个JavaScript文件。在我设置的属性函数中,单击选中的图像,我将转到另一个PHP或HTML文件,它还将值传递到另一个文件

对不起,语法不好

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