2012-02-06 76 views
1

我使用的fancybox jQuery插件(http://fancybox.net/)在我的ASP.NET網站,並紛紛創出小,但惱人的問題。的jQuery的fancybox停止ASP.NET註銷鏈接從工作

該網站將使用默認的ASP.NET登錄控件,然後顯示一些鏈接,其放進一的fancybox打開一個表格 - 這一切的偉大工程。如果我不要點擊任何一個FancyBox鏈接,然後點擊註銷鏈接(由LoginStatus控件提供)再次運行,因爲它應該。

但是如果我點擊的fancybox鏈接之一,然後將其關閉註銷鏈接不再起作用,什麼都不會發生在所有 - 彷彿回發在不觸發某種原因它會出現。

我已經做了一些搜索,但不能用類似的問題遇到的人 - 有沒有人見過這個問題?

在此先感謝

更新: - 上設置事件目標和行

function __doPostBack(eventTarget, eventArgument) { 
if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
    theForm.__EVENTTARGET.value = eventTarget; 
    theForm.__EVENTARGUMENT.value = eventArgument; 
    theForm.submit(); 
} 

更具體地從IE調試器一點點幫助,我已經跟蹤這個問題到一個JavaScript錯誤在這裏錯誤我收到是 -

SCRIPT5007:無法設置屬性「值」的值:對象爲空或未定義

更新2:我已經建立了一個臨時的解決辦法 - 基本上我只是掛鉤到onClosed事件,在這一點上重新加載頁面 -

$("#form_popup").fancybox({ 
'scrolling': 'no', 
'titleShow': true, 
'onClosed' : function() { 
    location.reload(); 
} }); 

當然,問題是頁將完全重新加載從頭開始忽略了使用jQuery的要點,但至少它的工作原理!

+2

任何javascript錯誤? – 2012-02-06 09:28:14

+0

謝謝,請參閱我的編輯。 – 2012-02-06 09:46:29

+0

@KevinMain你應該使用「X-UA兼容」 meta標籤,迫使你的網頁到IE8模式看如果這有助於 – Devjosh 2012-02-06 09:51:11

回答

0

對於任何人誰擁有我這個解決了這個同樣的問題,破解

$("#form_popup").fancybox({ 
'scrolling': 'no', 
'titleShow': true, 
'onClosed' : function() { 
location.reload(); 
} }); 

所以,只要關閉按鈕被按下它解決問題的頁面重新加載得到。