2009-12-14 46 views
0

在我的網站我有它設置,其中當有人點擊我的項目之一,一個模式JQuery的對話框彈出。很好的工作(感謝Stackoverflow的幫助)!所以現在我動態地在對話框中創建linkbuttons和imagebuttons,取決於點擊的內容。當我創建說按鈕(所有服務器端),這就是我告訴他們做的事:ASP的LinkBut​​ton jQueryUI的對話框內關閉它 - 我該如何預防呢?

inserttext2.OnClientClick = "window.open('" + vendorurl + "')" 
vendorpic.OnClientClick = "window.open('" + vendorurl + "')" 

變量VENDORURL早想通了,但它是將在一個新的標籤/窗口中打開的URL當有人點擊適當的控制。當有人點擊它時,它確實會打開新的標籤,就像它應該的那樣!萬歲。但!當我回到我的原始選項卡打開JQuery對話框時,它現在不見了!除非有人真的點擊小X關閉它,否則我該如何確保Dialog不會關閉?

我想,因爲我使用了的OnClientClick,那麼所有的動作會發生通過JavaScript用戶端,而不是創建一個回發(或其他事情)。

編輯: http://www.mobiuspc.com 然後單擊處理器選項卡,然後單擊第五項下降,這應是AMDZ940XCGIBOX: 如果你需要看到它,這個問題可以通過這裏去複製。這是一個我用於測試,因爲一旦你點擊(只有一次,不要拖動),然後在有可點擊多個鏈接出現的對話框窗口。並不是所有的項目都有鏈接,因此爲什麼我將這些項目標準化爲一致的測試。

回答

3

試試這個對的OnClientClick

"window.open('" + vendorurl + "'); return false;" 
+0

完美的作品!非常感謝!爲了更好地我的理解,我想返回false意味着,一旦事件觸發(window.open在這種情況下),那麼它不打擾告訴服務器發生什麼意外,因此也沒有回傳!輝煌! – 2009-12-14 04:17:00