2013-12-03 5 views
1

루프에서 여러 사이트에서 작업해야하는 코드 (다른 사이트로 데이터 전환 등)가 있습니다.setInterval이 window.locaion/window.open에서 깨집니다.

setInterval()을 사용하여이 작업을 수행하려고합니다. 서버 측 스크립트 등 간격에서, 나는 북마크와 다른 조치를 통해 더 복잡한 형태의이 스크립트를 (시작 시도

function checkit() { 
    window.location='http://www.google.pl'; 
} 
var nre = setInterval(checkit,5000); 

: 콘솔 출시 때

간체, 작업은 다음과 같습니다 내 원래 코드에서 OK를 실행하고 루프가 실행될 때 잡는 루프보다 window.open 또는 window.location을 통해 다른 페이지가 호출 될 때까지 루프에서 필요한 모든 작업을 수행합니다. JS (2 일간의 경험) 그래서 나는 어쩌면 바보 같은 일을하고있을 것입니다.이 일을 어떻게 얻는 지에 대한 조언 심지어 가능)? 당신이 할 겁니다 문제는 페이지가 변경되면 해당 루프가 사라질 수 있도록 JS이 페이지에서 페이지 유지하지 않는다는 것입니다

안부

+2

JavaScript는 한 페이지에만 적용됩니다. 페이지를 탐색하면 실행이 중지됩니다. – JJJ

답변

1

. 흐름을 계속하기 위해 방문하고자하는 각 페이지에 JS가 있어야하며 심지어 페이지를 변경할 때 변수가 누출됩니다.

이 문제를 피할 수있는 유일한 방법은 serialize 된 개체 (또는 JSON 문자열)를 해당 탭 내의 페이지와 도메인에 걸쳐 기억하는 window.name 값 내에 저장하는 것입니다.

+0

오 잘 ... 내 계획은 좋았지 만 실패했다 :/페이지 사이를 이동하는 방법을 생각해 보거나 (JSON/AJAX + 다른 어떤 것들은 그럴 수있을 것인가?) 아니면 시작해야 할 것인가? 뭔가 다른 ... 루비 어쩌면? :) 시간을내어 주셔서 감사합니다. – user3062782