2012-12-03 3 views
0

javascript 방법 document.location.reload()을 사용하여 페이지를 새로 고침/새로 고침합니다.리디렉션 후 전환

The browser needs to resend the information 

가 어떻게이 경고 메시지가 나타나지 않도록 내 페이지를 다시로드 할 수 있습니다 : 나는 경고 메시지는 무엇입니까?

+1

초기 페이지로드 결과는 다음과 같습니다. 게시물? 그렇다면 사람들이 실수로 동일한 정보를 두 번 제출하는 것을 막는 것이 보안 문제입니다. – sargant

+0

리디렉션 단계를 놓친 경우 POST로 다시로드하지 말고 GET 전용 매개 변수로 새 위치를 엽니 다. 그것이 "PRG"의 전체적인 부분입니다 –

+0

예 초기 페이지가 POST 요청을 보내고 있습니다. JSP 페이지에서 태그를 사용하고 있습니다. 내가 다시로드하면 해당 페이지로 이동합니다. 그러나 새로 고침 할 때 페이지가 내용으로 업데이트되기를 바랍니다. – Tjs

답변

1

수 없습니다. 거의 모든 브라우저는 양식 게시로 인해 다시로드 할 때와 같은 경고를 표시합니다.

구매가 온라인으로 이루어진 경우 양식을 사용할 가능성이 높습니다. 해당 양식을 다시 제출하면 지불이 다시 발생할 수 있습니다. 이것이 우연히 양식을 다시 제출하는 것을 막기 위해 브라우저 밖에서 경고를받는 이유입니다.

양식을 제출 한 후에 양식을 다시 제출하지 않고 페이지를 리디렉션 할 것을 권장합니다. 그런 다음 마음에 콘텐츠를 다시로드 할 수 있습니다.

2

이전에 게시 한 데이터를 서버로 보내는 것을 포함하여 전체 다시로드를 수행해야합니까? POST 결과를 '다시로드'해야하는 경우 경고 메시지 없이는 작업을 수행 할 수 없습니다. 단, 동일한 페이지를 다시 사용할 수있게하려면 window.location = window.location;