2010-04-12 6 views
-1

Asp.Net 응용 프로그램에서 작업하고 있습니다. 다음 JavaScript 코드를 작성하여 응용 프로그램에 로그인 할 때 브라우저 뒤로 버튼 클릭시 사용자가 로그인하지 못하도록하지 않았습니다. 그것은 나를 위해 잘 작동하지만 브라우저에서 뒤로 버튼을 클릭하면 홈페이지에서 깜박임이 나타납니다. 뒤로 깜박임을 방지하는 방법.브라우저의 뒤로 버튼 클릭시 깜박임을 방지하는 방법

해결책을 제공해주십시오.

function preventBack() 
{ 
    window.history.forward(); 
} 

setTimeout("preventBack()", 0); 

window.onunload=function() 
{ 
    null; 
} 

답변

1

이 코드는 절대적인 문제입니다 !!!

나는 당신이 당신의 시스템 자원 및 속도, 페이지 안에 죽은 루프를 많이 얻을 것을 확신 ...

에 한번이 문제를 해결하기 위해 다른 뭔가를 찾기 위해, 마녀인가? 아마도 무엇을? 사용자가 로깅 페이지로 돌아 가면 확인 된 사용자임을 확인하고 올바른 페이지로 리디렉션합니다.

이 코드를 피하십시오 !!!

3

탐색시 페이지가 깜박입니다. 그것은 웹입니다. 누구나 익숙합니다. 그것을 고치려고 귀찮게하지 마십시오.

깜박임은 절대적으로 문제가되지 않습니다. 뒤로 버튼을 끊으려고하는 것은 엄청나게 사용자 적대적이며 일반적으로 뭔가 엉망이 된 징조입니다. 그것은 항상 작동하지 않습니다 (예 : 중간 클릭 - 백), 그리고 그것은 다른 기능 (예 :하지만 몇 페이지를 다시 가고 싶어!). 이러지 마.

페이지 기록에 로그인 페이지를 남기지 않으려면 AJAX 로그인 프로세스 (쿠키 설정)를 수행 한 다음 location.replace을 사용하여 다음 페이지로 이동하거나 로그인 필수 페이지에 액세스하려고 시도 할 때 로그인 페이지가 반환되고 로그인 세부 정보를 설정 한 후 페이지에 다시 액세스하려고 시도하면 location.reload이됩니다.

하지만 '돌아오다'라는 메시지가 나타나면 더 이상 관련이없는 로그인 페이지로 되돌아갑니다. 실제로 웹 사이트가 99 % 작동하고 사용자가이를 기대합니다 .

+0

안녕하세요, bobince .. 감사합니다. 나는 많은 검색을 한 후,이 수정 프로그램에 대한 해결책을 찾지 못했습니다. 동일한 방법으로 내 응용 프로그램을 보냈습니다. –

관련 문제