我目前正在构建一个使用 Windows 通过 ajax 加载新内容的网站。允许这些窗口包含与使用相同 javascript 的另一个窗口中相同的页面。目前,我为新窗口分配了一个唯一的 ID,然后将其存储以供以后使用。
加载代码后,该窗口中的所有 id 都会通过向它们添加 unique_id 来进行转换。即“box”变成“box_win1”。然后我通过将这个 id 分配给一个变量将它发送到 javascript,以便它可以在 document.ready 函数中使用。
窗口的伪代码如下:
document.ready{
var temp_id=id+1;
$("#mybox" + temp_id).val("abc")
//run some startup stuff
}
我只是想知道有没有更好的方法来做到这一点。我发现如果我同时打开许多新窗口,temp_id 会发生冲突并转到错误的窗口。
我想知道如何创建代码的实例,但我不确定如何。但是我不能使用全局函数,因为这可能会导致命名冲突。