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 который в свою очередь покажет правильный от.

Бинго

Другие вопросы по тегам