- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スタイルシートでリンクをすべて【target=_self】に設定する方法)
スタイルシートでリンクをすべて【target=_self】に設定する方法
このQ&Aのポイント
- フレームページ内のリンクをクリックするとフレームを飛び出してしまう問題があります。
- CGIのプログラムの中のリンクを【target=_self】に設定することで解決できる可能性があります。
- スタイルシートを使用してリンクをすべて【target=_self】に設定する方法がわかりません。他の解決法を教えていただけませんか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そのCGIのリンクが target="_blank" か target="_top" か target="_parent" になっているのではないかと。 CGIのソースをよくのぞいてみてください。 その部分を target="_self" に置き換えるか、そのtarget属性を消せば大丈夫。 それか、<head>~</head>内に<base target="(_blank か _top か _parent)">があるかもしれません。 その場合は<base>タグ自体を消せばいいでしょう。
その他の回答 (2)
- 15mm
- ベストアンサー率65% (65/100)
回答No.2
出力されるHTMLソースのhead部分をいじくれるのであれば、以下のものを試してみてください <head> ~中略~ <base target="_self"> </head> すべてのリンクのtarget属性の初期値を設定できます。 ただし、参考URL内にもあるように、 「HTML4.01 Strict では target 属性はサポートされない」 らしいので、時代の流れを考えるとあまりお勧めしないほうがいいのかもしれません http://www.tohoho-web.com/html/base.htm
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.1
スタイルシートではtargetを切り替える事はできません。 そのCGIの提供元URLを補足すれば、CGIのいぢり方を回答して貰えるかも? (うまくいくかどうかわからないけどエディタで「_blank」→「_self」に一括変換するだけかもしれない。)
お礼
CGIのプログラムの中から、何とかtargetを探し出しました。_brankや_topなどの表記はなく、何やら難しいコマンドが続いていましたが、想像の範囲でそのtargetの属性を消してみたところ、うまくいきました。 ありがとうございました。