9

href のみの正確な値を取得するのに問題があります。コードは次のとおりです。

Link:
<a href="monthly"></a>

Script:
'a': function(target, process){
    if(process == "stripe"){
        document.location.href = "/accounts/stripe/payment"+target[0].href;
    }else{
        ......
    }
},

これを実行すると、出力は次のようになります。

http://localhost:8000/accounts/stripe/paymenthttp://localhost:8000/monthly/

ローカルホストが複製されていることに注意してください。そのローカルホストなしで、href の「月次」のみを取得するにはどうすればよいですか? ターゲットのみを試しましたが、未定義です。target[1] を試してみましたが、うまくいきません。

4

2 に答える 2

16

target[0].getAttribute("href")リテラル属性の内容を取得してみてください。

于 2013-02-06T04:14:37.707 に答える
4

ほとんどのブラウザがAnchorノード要素をLocationオブジェクトにも変換することはほとんど知られていない(多分)事実です。したがって、ロケーションで利用可能なすべてのパーツにもアクセスできます。

 document.location.href = "/accounts/stripe/payment"+target[0].pathname;
于 2013-02-06T04:16:02.003 に答える