2016-04-21 22 views
0

我擁有多個表單的頁面,這些表單基於哪些鏈接處於活動狀態而被隱藏。其中一種形式是使用redactor,我想將用戶帶回到此頁面,並在提交時打開redactor表單。默認情況下,頁面在提交時刷新,並顯示該頁面的默認表單。在文檔中我找不到任何關於此的內容。如果有人知道如何做到這一點,請讓我知道。謝謝編輯器 - 在提交時獲得自定義網址

回答

0

爲了解決這個問題,你需要使用window.location.hash這個你可以發送一個哈希變量到URL當你點擊鏈接到你的表單。

的urlHash的工作原理如下:

var UrlHashVal = window.location.hash.substr(1); //get the hash value and store as a var 
$('form').hide(); //hide all forms by default 
$('form#' + UrlHashVal).show(); //show the form whose id matches the hash value 

這樣做是什麼讓你的鏈接發送給某人,像http://ucanstayatthe.ym.ca#myForm,它就會打開該網頁與form#myForm展出。

現在我們所要做的就是啓用此urlHash以在頁面中工作。在頁面上,我們根據鏈接顯示/隱藏表單。我們所需要做的就是將formID寫入鏈接的URL。要做到這一點,只需將你的hid添加到你的href中即可。 「#myForm」。現在,當您單擊該鏈接時,它將在windowURL的末尾顯示#myform。

這樣可以解決所有問題,因爲現在當頁面在Redactor提交時刷新時,它將重新加載包含您寫入的hashValue的URL。所以,而不是重新加載http://ucanstayatthe.ym.ca它將重新加載http://ucanstayatthe.ym.ca#myForm這反過來將顯示正確的。

賓果