는 방법을 강제로 페이지를 새로 고침하는 동안 돌아가기 버튼을 눌러서 맥 사파리

StackOverflow https://stackoverflow.com/questions/1906163

문제

나는 두 aspx 페이지(A,B)사용하여 만든 ASP.NET MVC.에서 파일을 저는 몇 상자를 확인하고 텍스트 상자.

이동하면 페이지 B 고 시도를 탐색하는 페이지를 눌러 브라우저를 다시 버튼(MAC 파),페이지를 새로 고쳐지지 않습.페이지 값(를 체크 박스 입력란).

했을 때 나는 휴식점에서 server side.나를 얻을 수 있다.

나는 확실히는 서버 측의 작업 방법이라고합니다.거기에 몇 가지 문제에 맥 사파리 브라우저입니다.

나 같은 사용하는 경우에는 다른 브라우저 IE,FF,작동하는 것 같 corretly.

매우 간단하지만,나는 힘 바로 그 해답을 얻을하는 동안 인터넷 검색.

할 수 있는 사람이 있었을 제안 이에 맥.?

감사합니다,

vijay

도움이 되었습니까?

해결책

나는 확인하지 않은,그러나 저는 사파리 Mac 하지만 브라우저습니다.이 때문에 이 방법으로 캐시 브라우저에 작동합니다.로 다시 이동할 때 브라우저 기록에서 사파리(및 AFAIK 파이어 폭스뿐만 아니라)지 않는 요청에서 페이지를 다시.대신,사파리/웹킷 복사본을 유지 메모리에서 이전의 페이지를 방문,그래서 그는 돌아가는 거의 즉각적인입니다.

이 상황에서,사파리는 유지의 정확한 복사본을 포함하여,그것은 값의 입력이 있습니다.정상적인 상황에서,이 될 수있는 편리한 사용자를 위해,그리고 내가 말했듯이 나는 생각하지 않는 사파리는 유일한 사람이(그리고 심지어었다면,다른 브라우저 선택할 수 있습에서 동일한 작업을 수행하기 위해 미래,그래서 당신은 하지 않아야합니다 대상으로 특별히).

비활성화에 대한 캐시'A'활동을 수행해야 속으로,그것은 브라우저를 얻을 페이지를 다시(그리고 다시 설정 값을 입력).무언가 이것을 좋아한다:

[System.Web.Mvc.OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult A()
{
    return View();
}

를 해결할 수 없는 경우 이 문제를 취소해야 할 수도 있습니다 값진 javascript onload 이벤트에서는 웹 페이지의(이것은 아주 사소한 하 jquery).다음과 같습니다.

$(document).ready(function() {

     $('input').each( function() {
         if($(this).attr('type') == 'checkbox') { 
              this.checked=false;
         } else {
              $(this).val('');
         }
     }

})

참고:코드가 검증되지 않은,그러나 나는 그것을 희망하는 데 도움이(비활성화하면 캐쉬는 페이지에 대한 실패):)

다른 팁

양식에서 AutoComplete = "Off"를 설정해보십시오.

Firefox의 페이지를 새로 고치는 경우에도 발생합니다.

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