새로고침에 대한 부분입니다..

새로고침에 대한 부분입니다..

QA

새로고침에 대한 부분입니다..

답변 5

본문

a.php 에 설정값 폼을 작성합니다.

b.php 로 데이터를 넘깁니다.. 값을 처리 한후에 alert 창을 띄우고 난 후, 자바 히스토리 다시 원래의 a로 돌아갑니다.

그러면 a.php 에 적용값이 바로 적용되지 않고 새로고침 해야 적용값이 보입니다.



즉, 결론적으로 말씀 드리면 

a에서 설정값을 입력하여 b에서 데이터를 처리하고 나서 a의 적용된 값이 바로 보였으면 합니다.

어떤 방식으로 해야 하나요?


이 질문에 댓글 쓰기 :

답변 5

설정값을 어디에 저장을 시킨것이 아니라면 히스토리백을 해서 이동할때 데이터를 가지고 와야합니다.

순서가 이렇습니다.

a 설정값 -> b 파일처리(c 저장 ) -> a로 돌아감 (이때 자동 새로고침하여 적용이 되고 싶음)
이게 지금 문제인데, a로 돌아가면 history back (-1) 로 설정되어 있음으로 돌아가기가 만 하지 새로고침은 안되는데요

어떤방식으로 넣어서 저장된값을 처리 해야할찌 모르겠습니다...

결과적으로 

a파일에서 설정값을 입력하고 b로 이동시켜서 c에서 저장시킨거죠? 그러면 c에 저장 시킨것을

a에서 불러왓죠? 

백으로 이동하면 안되고 c에서 히스토리 백을 하지말고 c에서 그냥 location.href 로 이동 시키세요.a로

말씀하신 원리가 맞습니다.

백으로 이동을 하면 새로고침이 아니고 되돌아가니, 적용된값이 바로 보이지 않는게 맞습니다. (f5 누르면 되겠죠)
근데 c에서 그냥 location.href를 안한이유가 원래의 현재 페이지로 돌아와야 하거든요~

예를들어 x.php 에서 a를 인쿨르드 시켜서 위처럼 값을 처리 한다고 할때 b나 c에서 값을 처리하고 새로고침하면서 원래의 페이지로 back해야 하는게 목적이거든요~

location.href 에서 원래의 페이지로 돌아가는 즉 back를 하면서 새로고침하는 부분이 있을까요?

작성후에 새로고침이 되도록 하는건 어떨까요 자동으로

location.reload();

또는 작성버튼 클릭시 맨나중에 새로고침되도록 하는것도 괜찮지 않을까요

onclick="window.location.reload();"

알려주신대로 현재페이지에서 새로고침하면 문제는 없을것 같습니다.

특히 onclick="window.location.reload();" 이렇게 하여 적용후에 새로고침이 되는것도 나쁜진 않지만,
이렇게 하면 위처럼 a, b, c가 아니라 제자리 새로고침이 되거든요~


제가 원하는 부분은 위의 본문에서 설명했던것처럼 b나 c에서 저장후에 a로 돌아가는 부분이 아니라 엄밀히 말씀 드리면 a가 있던 이전 페이지 즉, history back (-1) 로 돌아가면서 새로고침을 하라는 부분이거든요~

이부분은 어떻게 해야할찌요~

새로고침은 크게 지장되지 않는 부분이기 때문에

그렇다면...해당 페이지에 새로고침을 넣는건 어떨가요?

볼때마다 새로고침이 되긴할테지만 크게 문제가 되진 않을듯해요 ㅎ

로딩쿠키는 저장되어지니 새로고침되더라도 크게 느려지거나 하지는...

b, c 페이지가 열릴시에만 새로고침 1회 작동


알려주신 방법대로도 해봤는데요, 새로고침이 문제가 되어 아무래도 사용하기에 부적합 하더군요~

결국 다른 방법으로 해결 했습니다.

관심 가져주신 돼지코쿠뇽님과 용좌님께 감사 드립니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로