2010-01-13 3 views
0

간단한 로그온 페이지가 있습니다. 사용자의 유효성을 검사하면 창이 새 페이지로 이동합니다. 자바 스크립트는 window.open ('http://www.google.com', "mytest", 'toolbar = no'); 내 기대는 그것이 로그온 페이지에서 벗어나 뒤로 버튼이 비활성화 될 Google 사이트를 열 때입니다. 그러나 그렇지 않습니다. 왜 아무 생각 없어?JavaScript 문제 툴바 = 아니오

+2

에서 이걸 발견? 실제로 새로운 창이 열렸습니까? 귀하의 링크에 대체 href = ''가 있습니까? oyu에 자바 오류가 있습니까? –

+0

뒤로 단추를 숨기려고하거나 해제 하시겠습니까? 새 팝업 창에 표시됩니까? –

+0

다시 로그온 페이지로 돌아갑니다. 자바 스크립트 오류가 없습니다. – Elliott

답변

1

브라우저에 따라 다릅니다. 궁극적으로, 자바 스크립트의 window.open()으로 할 수있는 일은 브라우저에 무엇을하고 싶은지를 알려주지 만 할 의무는 없습니다. 브라우저는 사용자 기본 설정에 따라 일부 지시문을 무시하고 무시할 수 있습니다.

+1

Joel Coehoorn이 말한 것을 예로 들자면, 브라우저는 보안 조치 (피싱 방지)로서 위치 표시 줄을 더 이상 숨기지 않습니다. – Nicole

+0

브라우저는 IE8입니다. – Elliott

0

내가 찾는 옵션은 '위치 = 아니오'라고 생각합니다. 주소 표시 줄이 숨겨져 있으므로 뒤로 버튼도 숨겨져 있습니다. 툴바는 즐겨 찾기/etc와 같은 것들입니다.

0

이것은 나쁜 습관입니다 - 사용자가 자바 스크립트를 사용 중지하면 어떻게됩니까? 브라우저가 js가 메인 윈도우의 툴바를 제거하는 것을 막는다면?

대신 로그인 페이지를 수정하여 로그인 양식을 표시하기 전에 사용자가 로그인했는지 여부를 감지하십시오. 로그인 한 경우, 양식 대신 그렇게 말하는 메시지를 표시하십시오. 이렇게하면 사용자가 다시 클릭해도 문제가되지 않습니다.

웹 사이트가 내 브라우저 창에서 엉망이되어 일반적으로 다시 돌아 오지 않는 경우 매우 귀찮습니다.

+0

이것은 공개 웹 사이트가 아닙니다. 그것은 내부 응용 프로그램이며 뒤로 버튼을 비활성화하면 유용성이 향상됩니다. – Elliott

0

이것이 저에게 효과적입니다. 뒤로 키를 비활성화하는 대신 언로드 이벤트를 듣습니다.

window.onbeforeunload = 함수() {계속하면 작업이 저장되지 않습니다이 응용 프로그램에있는 동안 당신은 뒤로 버튼을 누르지해야하며이 필요합니다 "반환 :. 그때 자바 스크립트에 다음과 같은 쓰기 다시 로그인하십시오. "}

자바 스크립트는 확인 및 취소 옵션이있는 대화 상자를 표시합니다. 사용자가 취소를 클릭하면 응용 프로그램은 현재있는 그대로 유지됩니다. 스크립트는 태그 안에 내장되어 있습니다. 나에게 이것은 이상적인 해결책이다. 나는

에 다시 버튼을 리드 당신에게하지

http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript