1

URLを処理するJSPいくつかの外部APIカスタムがあります(サーバー側はそれら自体を処理しないことを知っています)。taglibshash

私はこのようなことを試みています

$(document).ready(function(){
    $('form').prop('action').append(window.locator.anchor)
});

しかし、私はそれを間違っており、とにかくそれが最善の方法であるかどうかはわかりません. 私たちを手伝ってくれますか?

4

1 に答える 1

3

ハッシュはサーバーに送信されないため、これを行う理由はありません。しかし、これ行う方法は次のとおりです。

$('form').prop('action', function(i, val) {
    return val + window.location.hash;
});

コードに正しくないものがいくつかあります。

  • .prop(name) [docs] は、多くの場合文字列であるそのプロパティの値を返し

  • .append [docs]は、 DOM 要素を別の要素に追加する jQuery メソッドこれは文字列メソッドではないため、文字列の連結には使用できません。

  • window.locator.anchor存在しません。window.location [MDN]は現在の URL に関する情報を保持しhash、URL のフラグメント識別子を参照するプロパティを持っています。

jQuery のドキュメントを参照することをお勧めします。各メソッドの例があります。また、文字列の連結などの単純な操作を実行できるようにするには、JavaScript のいくつかの要素を学習する必要があります。

于 2012-09-03T00:01:42.807 に答える