2008-10-28 6 views
1

저는 window.onback = history.forward()를 사용하고 있습니다; 사용자가 데이터를 다시 제출하지 못하도록합니다. 나는 그것이 해킹 인 것을 안다. 그리고 나는 그것도 좋아하지 않는다. 그러나 그것은이 질문이 무엇에 관한 것인지에 관해 아니다. 문제는 코드가 다른 페이지가 코드가있는 페이지로 돌아 가지 못하도록하는 것입니다. 내가 분명히하자.JavaScript에서 window.onback의 예기치 않은 동작이 발생합니까?

PageA.aspx에 JavaScript 코드가 있습니다. 사용자가 PageA를 제출하고 뒤로 돌아 가면 아무 일도 일어나지 않습니다. 좋습니다. 이제 사용자가 PageB.aspx에 대한 링크를 클릭합니다. 이 아니고 코드가 있습니다. 사용자가 PageA.aspx로 이동해야하는 뒤로 단추를 클릭하면 그렇지 않습니다. PageB가 no-back JavaScript 코드를 가졌던 것과 같은 동작을합니다. 여기

내가 그것을 PageA.aspx에서 구현 한 방법은 다음과 같습니다 나는,이 코드는 PageA.aspx에서가 아니라 마스터에 있음을 확인 포함, 또는 어떤 다른 한

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

. 이것은 SharePoint 2007에서 실행되는 ASP.NET 2.0 응용 프로그램입니다. 브라우저는 IE7입니다.

아이디어가 있으십니까?

답변

2

환경과 시나리오를 재현 할 시간 (또는 SharePoint07)이 없지만 JavaScript에 위치 테스트를 넣으면 어떻게 될까요? 이 같은

뭔가 :

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

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

관련 문제