ページにフレームが設定されています。子フレームのすべてのリンクを「自己」ではなく新しいウィンドウ(「空白」)で開くようにする方法はありますか?HTMLフレームすべてのリンクで強制的に新しいウィンドウを開きます
私は自分のフレームにあるページにアクセスすることはできません。時にはリンクが新しいページを開いて、まったく新しいページに移動することもあります。新しいページですべてのリンクを開いていくことで、一貫性を保ちたい。
ページにフレームが設定されています。子フレームのすべてのリンクを「自己」ではなく新しいウィンドウ(「空白」)で開くようにする方法はありますか?HTMLフレームすべてのリンクで強制的に新しいウィンドウを開きます
私は自分のフレームにあるページにアクセスすることはできません。時にはリンクが新しいページを開いて、まったく新しいページに移動することもあります。新しいページですべてのリンクを開いていくことで、一貫性を保ちたい。
フレームを使用しないでください。
HTTPオブジェクト(多くのサーバー側言語があります)を使用して読み込み、正規表現を使用してリンクを修正し、代わりに '_blank'をポイントしてページに配置します。私は次のように応答するとき、私は何を
nodeLink = document.getElementById("alink");
nodeLink.setAttribute("target", "_blank");
をしないのです:
また、あなたは DOMを使用することができるかもしれませんか?
フレーム内のページを変更できない場合は、その動作を変更しません。
フレームを操作するためにjavascriptを使用する方法と、フレームがどのようにロードされているかを尋ねていました。 –
入手しました。 nickfの解決策は良いですが、私はあなたが「外部ページのDOMを変更する」ことができないと信じています。したがって、あなたはそれを所有していないので、 "あなたはフレームのページを変更することはできません"についての私のコメント。 – lance
あなたはいくつかのJavaScriptを使用することができます:あなたはちょうどあなたのフレーム内のドキュメントへの参照を取得する必要があります
var links = document.getElementsByTagName('a');
for (var i = 0, l = links.length; i < l; ++i) {
links[i].target = '_blank';
}
(申し訳ありませんが、私がフレームで働いてきたので、長い時間がかかりました)。メモリからそれは簡単なものですframe.document
私は外部ページのDOMを変更することはできませんが、それは価値があると思います。
私はこれを試して、感謝します。 –
var links = document.getElementsByTagName('a');
for (var i = 0, l = links.length; i < l; ++i) {
links[i].target = '_blank';
}
これは新しいウィンドウで開くようにJavascriptのでロードされたフレームのために動作しません:(
あなた<head>
と</head>
タグの間にこれを入れて:
<base target="_blank">
ただ、どんなターゲットで_blank
を置き換えますページ内のすべてのリンクのベースになりたい。
私はこれをお試しいただき、ありがとうございます。 –