2012-05-14 69 views
1

我們正在開發一個網站,其中包含多個「呼叫行爲」鏈接,如果用戶未登錄,將顯示「註冊/登錄」彈出窗口。該彈出窗口通過jQuery UI彈出窗口顯示。我們希望使用HTTPS保護登錄/註冊頁面。當這些是獨立頁面時,如何做到這一點很明顯。但是,有什麼解決方案可以顯示登錄彈出窗口的「正常」頁面?如何使用https保護登錄彈出窗口

顯然,如果我們強制整個網站通過HTTPS工作,那麼這將得到解決。但是還有其他方法嗎?

不知道它的問題,但我們使用的是C#MVC3用jQuery 1.7

謝謝。

+1

嗯,這對最終用戶來說確實是一個令人困惑的問題。如果我登錄到網站,我希望在瀏覽器中看到安全網站的鎖定。所以,要讓每個人都開心,只需做好一切HTTPS –

+0

另一種方式,是的,你可以通過HTTPS提供你的「彈出」,但最終用戶會知道嗎? –

+0

嗯 - 我將如何通過HTTPS服務我的彈出窗口?我更需要遵守和安心,而不是在瀏覽器中「鎖定」。 – avs099

回答

2

一般而言,從http url到https url的發佈是有問題的。較早版本的IE將完全阻止這一點。你可以在jQuery彈出窗口中加載一個https iframe,但是這會變得混亂。此外,如果只有iframe是https,用戶將不會在地址欄中擁有漂亮的綠色鎖。最簡單的方法是將整個站點推入https或至少包含「註冊/登錄」彈出窗口的頁面。

+0

哪個版本的IE會阻止這個?用戶會看到什麼?他們如何阻止它,他們報告什麼是阻塞的原因? – Vihung

+0

我不記得IE 7和IE 8是否會這樣做,但IE 6彈出「你確定要查看不安全的內容」嗎?這是一種非常糟糕的用戶體驗,它可能是一個塊。 – robrich

1

由於您不關心地址欄中的SSL通知程序,我只能說我能想到的滿足您要求的唯一解決方案是通過加載到jQuery彈出窗口中的iframe提供登錄表單。

這會阻止您在每個不使用它的頁面上啓用HTTPS,並且通過使用jQuery動態創建iframe,安全連接將只在必要時才使用。

相關問題