在 javascript 中重新初始化全局变量而不刷新页面

Reinitialize global variables without refreshing the page in javascript

我的是一个web应用程序,在jsp页面我有一个div(outerDiv),里面有很多内部Div是通过拖动添加的并删除内容和一组全局变量被初始化!

我有以下需求。 我点击了一个按钮,就像刷新整个页面一样我需要清除并重置外部 Div 的所有内容,即清除内部 Div 并重新初始化 js 文件中存在的所有全局变量无需刷新页面。

我找到了jquery.empty外Div,通过调用$("#attrList1").empty();

但是如果我再次将任何内容拖放到外部 Div 内,则无法添加,因为 div 已被删除。

我该怎么做?如何重置 javascript 文件中的全局变量?

任何建议!

如果你只是想重置你的全局变量。将它们放在一个函数中,并在需要重置时调用它。

$(function(){
//declare global variables or initialize them like var i=0;
 var init = function(){
// set the variables to their inital values i.e i = 0;
};

// Do whatever you want.
// Call the init to reset.
init();
});

首先,声明一个全局变量:

 var currentURL = document.URL;

然后刷新内部 div 即刷新特定 div 内容,试试这个:

 $('#outerDivContentID').load(currentURL+ ' #outerDivContentID');
 /*Note, be sure to include a space before the hastag.*/

此时,即点击按钮时,通过设置标志重新初始化全局变量。

希望这能奏效。