2011-04-08 2 views
2

내가 숨겨진 iframe을 작성하고 그 안에 양식을 넣은 다음 양식을 제출하면 배경 iframe에 제출되어 기본 브라우저 프레임에는 영향을주지 않는다고 생각했습니다.iframe의 양식 게시물이 부모 URL을 게시하도록

// DOM is ready 
// create iframe element as child of document.body 
// create form as child element of iframe 
// create input type=file element as child of iframe form 
// submit iframe form 

그러나, 무엇 양식입니다 제출 될 때 발생합니다

http://jsfiddle.net/gt7Xq/3/

링크를 (나중에 비난하지 않는다)를 방문하기에 너무 게으른 경우

이 순차적으로 일어날 것입니다 상위 페이지가 t의 POST URL로 리디렉션 됨 그 iframe의 양식 작업 특성.

왜 이런가요? 내가 뭘 놓치고 있니? Chrome과 Firefox 4의 현재 버전에서 이와 동일한 문제가 발생합니다.

내가하려는 것은 Ajax와 같은 방식으로 파일을 업로드하는 것입니다. 죄송 합니다만 XMLHttpRequest을 사용하여 파일을 업로드 할 수있는 방법이 없습니다. 비록 당신이 iframe에서 업로드를 제출하면, — 트릭을해야하는데, 그것은 백그라운드에서 업로드하는 것으로 가정합니다. 나는 이것을 달성하려고 노력하고 있지만 실패했습니다.

+0

어떤 브라우저를 사용하셨습니까? 그 행동은 그들간에 동일합니까? – NotMe

+0

양식 제출을 알고있는 한 브라우저가 위치한 페이지가 새 대상으로 리디렉션됩니다. 당신이하고 싶은 것은 일반적으로 AJAX를 사용하여 이루어집니다. – ITroubs

+0

귀하의 의견을 반영하도록 질문이 업데이트되었습니다. 고맙습니다! –

답변

0

양식 태그에 대상 속성을 추가해 보았습니까?

<form action="action.php" method="post" target="_self"> 
관련 문제