ページを指定(記述)せず、アンカーを組み込んだページを表示する場合は、アンカーのクエリ(パラメータ)に
.np.=np を追加します(左側のnp の前後にはドットがあり、右側の np にドットはありません)。この方法で、組み込んだページ以外のページを指定することはできません。「ルビなし」や「拡大配色なし」の場合も同様に動作します。
形式 &.np.=np
例: http://www.aaa.com/bbb/ccc/ddd.html の場合
アンカーに &.np.=np を追加し、ddd.html (自分自身)に組み込む
このページにルビを振る場合の例 (実際は途中改行しません)
http://mt.adaptive-techs.com/httpadaptor/servlet/HttpAdaptor?
.h0.=fp&.ui.=adaptivetechscom&.ro.=kh&.st.=rb&.np.=np
上記例をクリックしたときに、このページにルビが振られず、アダプティブテクノロジーのトップページにルビが振られて表示された場合、あなたのパソコンの環境では、この方法でこのページにルビを振ることはできません(下記注意参照)。
(注意) 制限事項
この方法(&.np.=np)でルビを振る場合は、組み込んだページを判断するために、HTTPヘッダーの
Referrer を利用しています。この Referrer は、ページ閲覧者が使用しているブラウザーやセキュリティプログラムなどの環境によって、プログラムが正しいページアドレス(URL)を読めないことがあります。正しく読めない場合は、登録ページ(通常はサイトのトップページ)が表示されます。
Chrome:Referrer Policyのデフォルト値が変更になり、referrerが正しく読めない現象およびその対策
この方法(&.np.=np)で、referrerがうまく取得できないケースが出てきています。この場合は、Webサーバ管理者またはhtml作成者によって対応をとる必要があります。
Chrome 85以降 Referrer Policyのデフォルト値が、'strict-origin-when-cross-origin'(別オリジン(別サイト)に対しては、URLのパス名を除いたドメイン名の部分だけがリファラーとして送信される)。&.np.=npのnpには空文字が入り、トップページに遷移してしまう現象が発生することになる。
対応策としては、一つめの方法は、WebサーバのHTTPヘッダーの設定で、Referrer-Policyを設定してください。
例えば、Webサーバのnginxの場合、以下の行を設定ファイルに追加します。
add_header 'Referrer-Policy' 'no-referrer-when-downgrade';
もう一つの方法は、HTMLヘッダのmetaタグでreferrerを設定してください。以下のタグをHTMLのHEAD内に記述します。
<meta name="referrer" content="no-referrer-when-downgrade"/>
|