-1

重複の可能性:
HTML リンクで JavaScript 変数を使用する方法

私が取り組んでいる Web サイトには<base>、事前に確立された URL を指すタグがあります。私がやりたいのは<base>、次の trueURL を使用してタグを回避し、Web ページの URL を見つけることです。

Web ページのさまざまな部分を指すいくつかの内部アンカーを作成したいので、この変数が必要です。

私が抱えている問題は、trueURL 変数に保存した URL をどのように使用すればよいかわからないことです。それを使用してから、URL に追加の拡張機能を追加して、アンカーを指すようにすることは可能ですか?

var trueURL = window.location.href;

以下は私が取得したいものです:

    <html>

    <ol>
        <li>
            <a href= [trueURL] + "#link1">Link1</a>
        </li>

        <li>
            <a href= [trueURL] + "#link2">Link2</a>
        </li>

        <li>
            <a href= [trueURL] + "#link3">Link2</a>
        </li>
    </ol>

    </html>

したがって、最終的には、たとえば、link1 を trueURL#link1 のようにしたいと考えています。

4

1 に答える 1

0

これはあなたが探している効果があると思います:

<html>
<base href="http://www.example.com" target="_blank" />
<script type="text/javascript">
var trueUrl = document.location.href;
</script>
<ol>
    <li>
        <a href="#" onclick="window.location = trueUrl + '#link1'; return false">Link1</a>
    </li>
    <li>
        <a href="#" onclick="window.location = trueUrl + '#link2'; return false">Link2</a>
    </li>
    <li>
        <a href="#" onclick="window.location = trueUrl + '#link3'; return false">Link3</a>
    </li>
</ol>
</html>

ただし、javascript を介してこれを行う場合の問題の 1 つは、クローラーがこれらのリンクをたどることができないため、SEO の影響を受ける可能性があることです。

理想的な解決策は、JavaScript を使用するのではなく、サーバー側で絶対パスを提供することです。

于 2012-09-10T17:03:27.130 に答える