2011-12-02 124 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>"); 

在點擊登錄鏈接它成功加載的login.aspx頁面中的ThickBox,但登錄後在(點擊登錄按鈕)IE 8。它總是重定向到http://example.com/index.aspx這是網站的默認主頁(用於訪客/匿名訪問者)。如果我正在使用Firefox,它會正確重定向到http://example.com/usermain.aspx大部分時間。

請幫我看看我做錯了什麼。

+0

使用'parent.location'而不是'top.location.href' – 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'只是在thickbox窗口中打開頁面。 – TheVillageIdiot

+0

這是因爲它是一個框架...您需要首先最有可能失去焦點 – comu

相關問題