-1

内部検索エンジンは、次のような検索結果を返します。

http://test.mobilkul.se/search/search.html

現在、この JavaScript は、たとえば検索結果の各リンクに"target=blank"追加します。#search="query_String"

すべてのリンクが変更されるように JavaScript を編集しようとしています。

「http://test.mobilkul.se/search/click?query...」

「http://test.mobilkul.se/search/fetch?クエリ...」

私は追加しようとしました:

.replace('search/click?query=','search/fetch?query=');

JavaScriptのさまざまな場所に移動しますが、何も起こりません..

誰でも助けてもらえますか?

編集:

ここに JSfiddle を配置しました: http://jsfiddle.net/shibaja/kK2PZ/

JavaScript は html コードの一番下にあります。

各リンクでこれらのコマンドを実行したい:

.replace('&url=%2Fsearch','&urlx=%2Fsearch')

.replace('検索/クリック?クエリ=','検索/フェッチ?クエリ=')

.replace('&title=ファイル','&url=ファイル')

.replace('&spaceId=','&space=')

しかし、私はそれらをJavaScriptのどこに置くべきかわかりません..私の一日を救ってください:)

4

1 に答える 1

2

何かのようなもの:

$('a[href*=query]').each(function(){
  $(this).attr('href', $(this).attr('href').replace('query', 'fetch'));
});

より具体的な文字列(search/click?query)を置き換えるために微調整することができます。

replaceまた、元の文字列には影響しませんが、希望どおりに新しい文字列が返されることを覚えておいてください。

それが役に立てば幸い。


これがJSFiddleです:http://jsfiddle.net/V8B8N/

于 2012-11-27T10:09:59.693 に答える