2009-10-24 3 views
3

안녕하세요, 저는 페이지를 열고 자바 스크립트 함수를 실행하고 싶습니다. 내 문제는 내가 창을 열고 일단 코드를 실행을 중지한다는 것입니다 :웹 페이지를 열고 자바 스크립트 기능을 어떻게 실행합니까?

javascript: 
location=("http://www.myTestPage.com/"); 
showForm(); 
document.getElementById("txtEmail").value="[email protected]"; 
submit(); 
+0

새 창 또는 현재 창에서 javascript를 실행 하시겠습니까? – RichardOD

답변

1

location=("http://www.myTestPage.com/")는 새로운 페이지 탐색을 시작합니다. showForm()은 (는) 어디에서 전화하려고합니까? 현재 페이지 인 경우 왜 그렇게하고 싶은지 알 수 없습니다.

새 창을 열어 보려는 데 의심의 여지가 있지만 다음과 같습니다.

window.open("http://www.myTestPage.com/"); 
showForm(); 
document.getElementById("txtEmail").value="[email protected]"; 
submit(); 

추가하려면

난 당신이 서버 측 프로세스에 양식을 제출하며 동시에 새로운 위치로 이동하고 싶었 생각합니다. 몇 가지 방법이 그것을 할 수 있습니다 : 그 새 페이지로 이동 한 후

  1. 는 양식을 제출하고, 응답이 원하는 위치

  2. asyncronously 양식을 제출로 리디렉션 할 수

4

당신 캔트. 문제는 각 페이지가 자신의 논리 창에로드된다는 것입니다 (해당 창은 이전 페이지와 동일한 클라이언트 영역을 차지할지라도). 각 창은 자체 컨텍스트에서 스크립트를 실행합니다. 일반적으로 윈도우가 교체되면 실행중인 스크립트가 종료되고 위치 지정 다음의 코드가 새 컨텐츠를 작동하도록하려는 것으로 의심되는 경우에도 실행중인 스크립트가 종료됩니다.

코드를 실행하려면 대상 페이지가 필요합니다. 페이지가 동적으로 PHP 또는 ASP와 같은 것으로 생성 된 경우 쿼리 문자열을 사용하여 페이지에서 본문 내용의 맨 아래에있는 스크립트 블록의 SRC를 가리켜 야하는 파일을 지정할 수 있습니다.

2

자바 스크립트 함수가 윈도우 객체에 선언 되었기 때문입니다. location =을 호출하면 현재 윈도우 객체와 그 안에있는 모든 함수를 파괴합니다. 결국 한 창에서 같은 창에서 다른 위치로 실행하는 기능을 선언 할 수 없습니다. 당신이 할 수있는 일은 새로운 창을 열어주는 것입니다.

2

페이지가 새 위치로 전송 되었기 때문입니다. 다른 위치로 이동하기 전에 먼저 자바 스크립트를 실행하십시오.

1

새 창 에서 두 번째 페이지를 열면 페이지가 동일한 도메인에서 호스팅됩니다 (JavaScript는 동일한 도메인 보안 정책을 갖기 때문에). 그렇지 않으면 다른 사람들이 제안한대로해야하고 대상 페이지 자체에서 처리해야합니다.

관련 문제