2011-12-02 3 views
0

이미 실행중인 asp.net 웹 사이트가 있습니다 (example.com이라고 부름). 우리의 새로운 사이트 (주로 HTML 페이지)에서 우리는 다음과 같이 thickbox를 사용하여 이전 사이트에서 로그인 페이지를 호출로그인이 작동하지 않으면 다른 사이트로 리디렉션

<a href="http://example.com/login.aspx?keepThis=true&TB_iframe=true&" 
      class="thickbox">login</a> 

login.aspx 두 개의 필드 (ID, PWD) 및 로그인 버튼이있는 간단한 페이지입니다. 로그인 버튼의 핸들러 다음 코드는 자격 증명의 유효성을 검사 한 후 실행에 : 로그인 링크를 클릭에

response.Write("<script type='text/javascript'> 
     top.location.href='example.com/usermain.aspx'</script>"); 

를 성공적 Thickbox와의 login.aspx 페이지를로드하지만 로그인 한 후 IE 8 에 (로그인 버튼을 클릭). 항상 http://example.com/index.aspx (게스트/익명 방문자 용) 사이트의 기본 홈 페이지로 리디렉션됩니다. Firefox을 사용하는 경우 대부분 http://example.com/usermain.aspx으로 리디렉션됩니다.

내가 뭘 잘못하고 있는지 찾아보십시오.

+0

'top.location.href'대신 'parent.location'을 사용하십시오. – comu

+0

[예를 들어 구체적으로 예약 된 도메인 이름 ...] (http://www.iana.org/domains/ 예 /) 아, 기다려라. –

+0

@JoelCoehoorn : D는 처음에 당신을 얻지 않았다. ... – TheVillageIdiot

답변

0

대신 window.location.assign(url)을 사용하십시오.

+0

나는 이것을 thickbox에서 열어 parent.location에 갈 수있을 것인가? – TheVillageIdiot

+0

아니요 도움이되지 않습니다. 두꺼운 상자'window.location.assign'은 두꺼운 상자 창에서 페이지를 열뿐입니다. – TheVillageIdiot

+0

그것이 프레임이기 때문입니다 ... 프레임을 가장 먼저 포커스를 잃을 필요가 있습니다. – comu

관련 문제