2010-05-30 38 views
0

如何獲取我的演示中看到的「後退」按鈕,以關閉模態窗口?Modal中的Javascript後退按鈕 - 停止關閉模式

如果不能防止這種情況發生,至少應爲他們提供一個確認框,提醒他們窗口正在關閉並詢問他們是否想繼續。

我正在使用JavaScript後退按鈕鏈接和轉發按鈕鏈接來控制模式/燈箱窗口中的用戶歷史記錄。

下面是演示正在發生的事情...當你開始時,第二頁將有一個鏈接到模態窗口,所以單擊它,然後單擊窗口中的「後退」按鈕,因爲它會帶你回來到開始頁面。這是我遇到的問題,因爲我不希望發生這種情況。

http://www.apus.edu/_test/evan/modal/start.htm

<a href="javascript:history.go(-1)">Back Button</a> 
<a href="javascript:history.go(1)">Foward Button</a> 
+1

當背面沒有任何東西時,您應該禁用任何「後退按鈕」。 – novato 2010-05-30 13:00:26

+0

這看起來是你的colorbox的一部分。 – 2010-05-30 13:09:02

+1

如果你的網頁知道他們是哪個網頁(而且肯定會出現),那麼就不要在第1頁上放置一個「返回」按鈕。這似乎很明顯。 – Pointy 2010-05-30 13:13:18

回答

0

如果你能看到它們在頁面(即:具有靜態後退/前進按鈕開始頁)爲什麼不使返回按鈕一個javascript:無效(0) ?如果您沒有定義的前端位置,請使用服務器端存儲它們的起始位置,一旦達到它,禁用後退選項。

+0

不幸的是,服務器端是不可能的。我正在尋找客戶端JavaScript來處理工作。後退/前進按鈕將處於模板級別,不會動態,無法添加到頁面級別。 – Evan 2010-05-31 12:31:02

+0

不幸的是,JavaScript對後退/前進選項的實際操作有嚴格的限制(你不允許訪問window.history對象)。有了這些限制,可能沒有辦法做到你需要的。除了可能查看您使用的pageid(或等效)並使用它來確定後退按鈕是否應該顯示 – Akidi 2010-06-09 08:16:36

+0

我一開始也感到困惑,但@Evan並不是指瀏覽器的後退按鈕,而是HTML鏈接在他的模式彈出。我編輯了這個問題以更好地反映這一點。 – 2011-01-16 11:39:57