web-dev-qa-db-ja.com

Postエディタに最後の編集位置を記憶させたい

あなたがおそらく知っているようにWordPressテーマエディタはその最後の編集位置を覚えていますが、私は私の投稿エディタが欲しいのです同じことをするために(投稿/ページを保存するとトップにジャンプします)....これを解決するためのヒント/ハックはありますか?これを手伝っていただければ幸いです。

ビジュアルまたはHTMLのどちらか、または両方のエディタを参照していますか?

jQueryによるとテキストエリア内のカーソル位置の設定 に従ってtextarea要素のカーソル位置を設定することが可能です。これは良いニュースです。私の知る限り、WordpressHTMLエディタはtextarea要素を使用しています。

WordpressVisualエディタは、 TinyMCE に基づいています。 TinyMCEはカーソル位置をネイティブにはサポートしていません(私はこれだけを想定しています、そして最初のクイックグーグルによってこれをバックアップされるだけです)。だからこれは箱から出して可能ではない。

しかし、TinyMCEでそれを実行する方法を提供するリソースがいくつかあります。

次のようなJavaScriptを追加することができると思います。

  1. 投稿エディタをロードするときに、postIdにCookieが存在するかどうかを確認します。
  2. その場合は、カーソル位置を設定してください。そうでなければ、何もしません。
  3. 次に、カーソルのキャプチャが有効になっていることを示すフラグを設定します。
  4. カーソルのキャプチャが有効になっている間は、キーを押すたびにpostIdとカーソル位置にcookieが設定されます。

完了しました。

また見なさい:

2
hakre