すべてのリンク先が新しいウィンドウで開いてしまう場合の対処方法
最終更新日:2007/05/25 15:26:21
概要
Webページに存在するすべてのリンク先が新しいウィンドウで開いてしまう場合の原因、および、対処方法について説明します。
原因
まず、Expression Webでフレームページを作成すると、それぞれのフレームに表示されるWebページに、標準ターゲットフレームが設定されます。メインコンテンツフレームの場合、
<base target="contents" />
といった記述が</head>の前の行に追加されます。
この状態のまま、フレームページから単一Webページに作成しなおした場合、この標準のターゲットフレームの記述は残ったままとなります。フレームの名前に"contents"が存在しないため、新しいウィンドウで開いてしまうのです。
対処方法
ダイナミックWebテンプレートが使われている場合
ダイナミックWebテンプレートを開き、標準ターゲットフレームの設定を削除し、ダイナミックWebテンプレートが適用されたWebページに反映させます。
ダイナミックWebテンプレートで適用されている場合は、ダイナミックWebテンプレートを開きます。
[ファイル]→[プロパティ]をクリックします。
[ページのプロパティ]ダイアログボックスの[全般]タブ内、[標準ターゲットフレーム]の設定を確認します。何か値が入っている場合は、ボタンをクリックします。
[ターゲットフレーム]ダイアログボックスの[ターゲットの設定]ボックスの値を削除し、
[OK]ボタンをクリックします。上書き保存して、ダイナミックWebテンプレートが適用されたWebページに変更を反映させます。
通常のWebページの場合
検索と置換ツールを利用して、<base>タグを削除します。
- 新しいウィンドウで開いてしまう、問題のWebページを、[フォルダ一覧]作業ウィンドウから選択していきます。
※Ctrlキーを押しながらクリックすることで、連続しないファイルを選択することができます。 - [編集]メニュー→[置換]をクリックします。
- [検索と置換]ダイアログボックスの[HTMLタグ]タブを開きます。
- [検索するタグ]ボックスでは「base」を指定します。
- [置換の処理]ボックスには「タグの削除」を指定します。
- 検索対象は「選択したページ」を選択します。
- [すべて置換]ボタンをクリックします。
INDEX
問題は解決しましたか?
操作方法、設定方法等で困ったら、 Expression Web Users Forum に投稿してください!