Redactor - получил пользовательский URL при отправке
У меня есть страница с несколькими формами, которые скрыты в зависимости от того, какая ссылка активна. Одна из этих форм использует редактор, и я хочу отправить пользователя обратно на эту страницу с открытой формой редактора при отправке. По умолчанию страница обновляется после отправки и показывает форму по умолчанию для этой страницы. Я не мог найти ничего об этом в документах. Если кто-нибудь знает, как это сделать, пожалуйста, дайте мне знать. Спасибо
1 ответ
Для решения этой проблемы вам нужно использовать 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-адресе по ссылке. Для этого просто добавьте fromID к вашему href, например. "#MyForm". Теперь, когда вы щелкнете по этой ссылке, в конце windowURL отобразится #myform.
Это решает все проблемы, потому что теперь, когда страница обновляется при отправке в Redactor, она перезагружает URL, включая hashValue, который вы записали в него. ТАК вместо перезагрузки http://ucanstayatthe.ym.ca
это перезагрузит http://ucanstayatthe.ym.ca#myForm
который в свою очередь покажет правильный от.
Бинго