2009-11-27 78 views
1

我正在尋找一種方法來改進基於PHP的CMS中的工作流程。編輯器模式和頁面的預覽模式之間有很多切換。編輯器模式的加載非常龐大,所以我想在不同的窗口中打開預覽模式。在Firefox中創建新標籤頁/切換標籤頁?

我不想在當前窗口中使用新窗口或iframe來保持工作流程簡單並避免混淆。

有沒有辦法明確打開一個新標籤(不窗口),並從一個文檔跳轉到該選項卡,在Firefox?用戶數量有限,因此可以使用必要的擴展/權限設置客戶端。

我知道火狐可以強制打開標籤頁的所有鏈接,但我認爲不會削減它,因爲我仍然無法應對並注重新打開的窗口。

感謝所有偉大的答案大家。現在我已經有足夠的材料來決定是否採用greasemonkey方法,依靠用戶設置「在標籤中打開」並按名稱對窗口進行設置,或者像許多人建議的那樣使用「內聯」HTML解決方案。我接受了我覺得最努力的答案。

+1

我不知道這是否會幫助,但你看了標籤Mix Plus的添加上(https://addons.mozilla.org/en-US/firefox/addon/1122)? – Mottie 2009-11-27 13:28:31

回答

3

我第二個答案說,你應該使用Javascript在HTML中做到這一點。然後它可以在支持JS的所有瀏覽器中工作。

我把兩個div頁面,顯示開/隱藏每個格取決於所選擇的選項卡。如果你很聰明,你可以在選項卡上捕捉點擊,並確定用戶是左鍵單擊還是中鍵單擊。如果他們離開,請在頁面上加載該標籤。如果他們中途點擊,讓瀏覽器打開一個新的標籤頁/窗口(根據用戶的偏好設置,不要試圖強制它),並保持當前窗口不變(即不要切換到新標籤頁) 。單擊該選項卡的動作是使用AJAX加載遠程文檔的內容並將其放入選項卡中。在提交AJAX請求之前使用Javascript修改URL,以便服務器知道發送網頁片段而不是整個頁面。

這種雙重屬性解決方案的優點是,標籤式方法可以按照您希望它適用於大多數情況的方式工作,但對於具有兩個屏幕或者更喜歡在瀏覽器標籤之間切換的用戶,他們仍然可以靈活地在多窗口模式下工作。這一切都可以在沒有任何瀏覽器擴展的情況下完成,並且在IE以及Firefox,Opera等應用程序中也應該能夠很好地工作。避免將自己鎖定在一個瀏覽器中,即使是像Firefox一樣優秀的瀏覽器。有一天,客戶需要使用Opera或Safari,否則你會被卡住。

16

沒有辦法強迫一個窗口中打開的選項卡。這完全取決於用戶的偏好設置。

+2

正確,想象一下如果有......浩劫。 – LiamB 2009-11-27 12:17:34

+2

我很高興每個標籤在現代瀏覽器中都有javascript沙盒。否則隨之而來的混亂只是不會考慮 – 2009-11-27 12:22:22

+1

我同意,出於用戶體驗原因,無法在簡單的HTML中執行此操作。這就是爲什麼我提到安裝擴展是可能的。也許存在這個目的。 – 2009-11-27 12:24:50

1

不,有沒有辦法強迫一個新的標籤的開放,僅僅是因爲這將是不支持由聯合國標籤瀏覽

您只能將其設置爲打開一個新窗口,而不是一個新標籤。

3

你說你不想使用iframe來避免混淆。現在我不知道您的網站佈局,但我一直在使用編輯器在編輯內容旁邊自己的div中打開的方法,並且在編輯時內容將實時更新。無需更改標籤。

(如果窗口太窄有HTML標籤編輯預覽

它似乎並不混亂添加到用戶,對我這種做法確實很好。也許這是值得考慮你的情況。

+0

+1,我喜歡選項卡式視圖的選項,這是我認爲在用戶界面方面與請求/希望特性最接近的選項。 – 2009-12-02 08:58:06

2

如何使用iframe和JavaScript?

我知道你說過你想避免'使用iframes混淆',但在我看來,如果你真的需要同時加載不同的頁面,這是最好的選擇。

從理論上講,你可以使用JavaScript或者甚至更好,使用jQuery創建自己的標籤系統,因爲它的UI模塊提供很酷tab control

對於每一個你可以加載元素中特定的管理頁面中單獨的「無頭-footerless版」選項卡。如果用戶想修改不同的內容,他只需點擊該選項卡並帶上不同的iframe。

所有這一切都可以使用AJAX完成,但iframe解決方案非常簡單,因爲您只需加載就緒頁面,所有回發已經由原始頁面處理並與主管理頁面分離。

您可能還需要發揮一點點設置你的iframe的正確的高度,以適應沒有滾動條的所有內容,但是這一次,是JavaScript的只是位。

1

這個問題讓我懷疑HTML 5是否允許這樣的規範,並且it doesn't(其他hyperlink attributes之一也沒有)。新的瀏覽上下文是一種新的瀏覽上下文,沒有辦法表示對背景上的標籤或前景的偏好。

1

你不能強迫一個標籤,但如果你使用的目標具有特定的名稱,如目標=「my_cms_window」,許多瀏覽器會打開這是一個新的標籤。此外,他們會記住名稱,如果您重複使用目標,請將內容放在同一個標​​籤中。我發現這在現實世界中運作良好。

+0

Wordpress使用此方法進行信息/頁面預覽 – 2009-12-07 10:16:36