0

ページ上にある URL を特定のサイトにリダイレクトするために、ページ上に JavaScript を設定する方法はありますか。

たとえば、HTML ページに 10 個の URL が存在するとします。HTML ページに JavaScript を追加して、誰かがそのページの URL をクリックすると、指定したページにリダイレクトされるようにすることはできますか?

ありがとう。

編集::

私のシナリオでは、ページに 13k のリンクがいくつかあり、そのページで用語を強調表示しています。ページでリンクをクリックしても、そのページで単語が強調表示されます。そのために、各 URL を処理し、さらに情報を追加して、強調表示の仕事をするサーバーの perl スクリプトを考えます。しかし、ページ上に多数のリンクが存在するため、ページの処理に時間がかかり、長い時間の後にページがレンダリングされます。サーバー上のperlスクリプトに情報を追加することで、任意のリンクを渡すことができるjavascriptが必要です。

サーバー側でページを分割して並列処理を試みましたが、あまり改善されませんでした。

他の解決策や提案は大歓迎です。この点であなたの助けに感謝します。

4

3 に答える 3

1

クリック イベント ハンドラーで使用preventDefaultして、デフォルトの動作 (リンクを開く) を防止し、使用location.hrefして新しいページにリダイレクトすることができます。

jQuery を使用している場合:

$(".links").click(function(event){
    event.preventDefault();
    location.href = "http://google.com";
});
于 2012-05-28T06:16:59.290 に答える
0

これは、次の jQuery ブロックで実行できます。

$(document).ready(function () {
    $('#urlId').live('click', function (e) {
        e.preventDefault(); //Stops the link from opening
        window.location.href = "/specifiedPage"; // Changes the location of the page
    });
});
于 2012-05-28T06:25:20.690 に答える
0

すべての前に「保護ガラス」div を作成し、その div でクリック イベントを処理できます。これには、ページに触れないという利点があるため、div を削除した後はすべて通常に戻ることができます。

div が完全に透明な場合、Internet Explorer がイベントを無視することがわかったので、完全に透明でない色を div の背景に配置するようにしてください。

みたいなものrgba(0,0,0,0.001)で十分です。

于 2012-05-28T06:27:07.753 に答える