TinyMCEとページ内リンクのURL
Javascript August 15th, 2007
TinyMCEでページ内のアンカーにリンクを挿入しようとすると、#で始まるURLは勝手に親ページのURLを拾ってきて補完して絶対パスに変換してしまう。
http://hoge.com/hoge.cgiにて動作させる
リンクアイコンをクリック
ポップアップ画面のリンクのところに「#test」と入力
リンクを挿入してポップアップ画面を閉じる
HTMLを確認 ← 「http://hoge.com/hoge.cgi#test」に補完されている
という感じ。該当箇所はlink.js。
// Make anchors absolute
if (href.charAt(0) == '#')
href = tinyMCE.settings['document_base_url'] + href;
これ、仕様なんだけど、いろいろ困るんだよな。