Redactor - 提交时自定义 URL

Redactor - got to custom URL on submit

我有多个表单的页面,这些表单根据 link 处于活动状态而隐藏。其中一种形式正在使用编辑器,我想将用户发送回此页面,并在提交时打开编辑器表单。默认情况下,页面在提交时刷新,并显示该页面的默认表单。我在文档中找不到任何关于此的内容。如果有人知道如何完成此操作,请告诉我。谢谢

要解决此问题,您需要使用 window.location.hash,您可以在单击 link 进入表单时将散列变量发送到 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

它的作用是让您可以向某人发送 link,例如 http://ucanstayatthe.ym.ca#myForm,它会打开显示 form#myForm 的页面。

现在我们所要做的就是使这个 urlHash 也能在页面中工作。在页面上,我们 show/hide 基于 link 的表格。我们需要做的就是将 formID 从 link 写入 URL。为此,只需将 fromID 添加到您的 href,例如。 “#myForm”。现在,当您单击 link 时,它将在 windowURL.

的末尾显示 #myform

这解决了所有问题,因为现在当页面在 Redactor 提交上刷新时,它将重新加载 URL,包括您写入的 hashValue。因此,它不会重新加载 http://ucanstayatthe.ym.ca,而是会重新加载 http://ucanstayatthe.ym.ca#myForm,这反过来会显示正确的来源。

宾果