2012-12-20 4 views
0

현재 화면에서 버튼을 클릭하여 이전 화면의 버튼을 클릭해야합니다. 현재 버튼 화면을 클릭하기위한 작성 방법은 쉽지만 (아래 참조) 이전 화면에서 버튼을 찾는 데 문제가 있습니다. jQuery를 사용하여 이전 화면의 버튼을 클릭하는 방법은 무엇입니까?

$('body.printing').prepend('<input type="button" value="Retry" id="RetryLetter"/>'); 

    $("#RetryLetter").click(function() 
    { 
//   parent.history.back().$("#printLetter").click(); 
     var prButton = document.referrer.getElementById("printLetter"); 
     prButton.click(); 
//   window.opener.$("#printLetter").click(); 
    }); 

나는 몇 가지 변종을 시도 - 지금까지 아무것도

+5

"현재"및 "이전 화면"이란 무엇을 의미합니까? 웹 페이지? 그건 불가능합니다 ... 존재하는 것과 만 상호 작용할 수 있습니다. 'parent.history.back(). $ ("# printLetter"). click()과 같은 모험 호출을 시도하기 전에'history.back()'이 실제로 무엇을하고 리턴하는지 읽어야합니다 : https : // developer.mozilla.org/en-US/docs/DOM/window.history. –

+0

하지만 ... 페이지가 더 이상로드되지 않으면 어떻게해야합니까? (반드시) 표시되지 않는 페이지에서 클릭을 어떻게 트리거 할 것입니까? – Lix

+0

이전 화면을 의미하는 것은 무엇입니까? 다른 페이지 인 DOM을 단순히로드하지 않으면 클릭 할 수 없습니다. – Agush

답변

4

document.referrer가 참조하는 URL과 단지 문자열 일했다. 액세스 할 수있는 DOM 요소가 아닙니다.

http://wap.w3schools.com/jsref/tryit.asp?filename=tryjsref_doc_referrer

+0

그러나 팝업 창을 열면 상위 창에 액세스 할 수 있습니다. 참조 : http://stackoverflow.com/questions/2167455/how-to-access-parent-window-object-using-jquery –

+0

이전 기록을 사용하지 않고 이전 페이지를 다시로드해야합니다. –

0

그래서, 유일한 방법은 이전 페이지에서 버튼을 클릭이 버튼에서 가져 오기 요청을 다시 것을 나타났다.
세션 개체에 요청 문자열 (URL 및 매개 변수)을 외우고 다음 페이지에서이 요청을 반복하십시오.

관련 문제