문제

Window.onback = history.forward ()를 사용하고 있습니다. 사용자가 데이터를 다시 제출하지 못하도록합니다. 나는 그것이 해킹이라는 것을 알고 있고 나는 그것을 좋아하지 않지만, 그것은이 질문에 관한 것이 아닙니다. 문제는 코드가 다른 페이지가 코드를 사용하여 페이지로 돌아가는 것을 방지한다는 것입니다. 명확히하겠습니다.

pagea.aspx에는 JavaScript 코드가 있습니다. 사용자는 Pagea를 제출하고 뒤로칩니다. 아무 일도 일어나지 않습니다. 좋아요. 이제 사용자는 pageb.aspx에 대한 링크를 클릭합니다. ~ 아니다 코드가 있습니다. 사용자가 뒤로 버튼을 클릭하면 그녀를 pagea.aspx로 데려 가야합니다. PageB에 No-Back JavaScript 코드가있는 것처럼 동일한 동작을 나타냅니다.

Pagea.aspx에서 구현 한 방법은 다음과 같습니다.

<script type="text/javascript">
window.onback = history.forward();
</script>

나는이 코드가 Pagea.aspx에만 있고 마스터, 포함 또는 기타 사항이 아니라는 것을 확인했다. 이것은 SharePoint 2007에서 실행되는 ASP.NET 2.0 응용 프로그램입니다. 브라우저는 IE7입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

환경과 시나리오를 재현 할 시간 (또는 sharepoint07)이 없지만 JavaScript에 위치 테스트를하면 어떻게됩니까?

이 같은:

<script type="text/javascript">
if (window.location.indexOf("PageA.aspx", 0) > 0)
{
   window.onback = history.forward();
}
</script>

무슨 일이 일어나고 있는지 설명 할 수는 없지만 해킹의 범위를 제한하는 데 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top