2015-01-30 4 views
0

광산은 웹 응용 프로그램입니다. div (outerDiv)가 있는데, 내부의 div가 내용을 끌어다 놓아 추가되고 전역 변수 집합이 초기화됩니다 !자바 스크립트에서 페이지를 새로 고치지 않고 전역 변수 다시 초기화

다음과 같은 요구 사항이 있습니다. 전체 페이지를 새로 고침하는 것처럼 outerDiv의 모든 내용을 지우고 다시 설정해야합니다 (즉, 내부 Div를 지우고 페이지를 새로 고치지 않고 js 파일에있는 모든 전역 변수를 다시 초기화해야 함).

나는 $("#attrList1").empty();

를 호출하여, JQuery와 outerDiv .empty을 발견하지만 다시 끌어 outerDiv 내부 콘텐츠를 떨어 뜨린 경우 사업부가 제거 될 때, 그것은 추가 할 수 없습니다.

어떻게하면됩니까? 자바 스크립트 파일에서 전역 변수를 재설정하는 방법은 무엇입니까?

의견이 있습니다.

+0

우리는 글로벌 변수를 재설정하기위한 답을 줄 수 있지만 필자는 문제 해결에 필요한 DIV 문제를 해결하지 못할 것이라고 생각합니다. –

+0

전역 변수는 관련 스크립트 태그를 문서에 다시 추가하여 재설정 할 수 있습니다. 문제는 전역 적이 아닐 가능성이 높습니다. 사전 바인딩 된 이벤트이므로 수동으로 바인딩을 해제해야합니다. – dandavis

답변

1

첫째, 글로벌 변수 선언

var currentURL = document.URL; 

그런 다음 특정 사업부의 콘텐츠를 새로 고침, DIV, 즉 내부를 새로 고치려면을,이 시도 :

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

을이 시점에서 즉 버튼을 클릭 할 때 플래그를 설정하여 전역 변수를 다시 초기화하십시오.

희망 사항.

0

전역 변수를 재설정하려는 경우. 그들에게 기능을 부여하고 재설정해야 할 때 호출하십시오.

$(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(); 
}); 
관련 문제