gpt4 book ai didi

窗口/选项卡之间的 javascript/jquery 内存空间

转载 作者:行者123 更新时间:2023-12-01 02:58:29 24 4
gpt4 key购买 nike

我有一个页面,打开一个弹出窗口,内容如下:

<html>
<head>

<script>
var fileValidationRules = {};
fileValidationRules.cms_file_input = { exp: "\.(jpg|gif|xls|doc|ppt|pdf|zip)$", desc: "valid download file type", maxKb: 1048576, maxKbDesc: "1 Gb" };
</script>

<script src="upload.js?"></script>
</head>

<body>

<form>
<input type='hidden' id='cms_file_fragment_id' value='303'>

<button id='cms_file_input_submit_button' type='button' class='btn btn-primary btn-block'> Upload file </button>

</form>

</body>
</html>

每次打开弹出窗口时,文件类型列表和隐藏表单字段值都会不同,具体取决于单击的链接。

假设用户打开两个弹出窗口(浏览器似乎不允许在一个选项卡中这样做,但会从不同的主窗口选项卡打开两个弹出窗口)。在 file.js 中,我将使用 fileValidationRules 并执行以下操作:

var id = $("#cms_file_fragment_id").val();

问题是 - 我是否需要采取任何预防措施来确保我使用正确窗口中的变量值?

最佳答案

Question is - do I need to take any precautions to ensure I'm using variable values from the correct window?

没有。每个窗口都有自己的全局环境,它与其他全局环境完全不同。

如果窗口之间存在关系(父/子、打开/打开等),有时可以通过(例如)显式访问另一个窗口中一个窗口的全局变量父.nameOfGlobalHere。但这是显式的,并且仅适用于作为全局对象属性的全局变量。 (它们曾经都是,但从 ES2015 开始,有些已经不是了。)

关于窗口/选项卡之间的 javascript/jquery 内存空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com