0

モバイル用のウェブサイトと Google マップの統合を行っています。「#」を含む URL にアドレスを渡すと、「#」が出現する前のアドレスが表示されます

例: アドレスが test1#test2 で、それを Google の URL に渡すと、マップに test1 が表示されます。

私が使用している URL は "http://maps.google.com/maps?daddr=" + add" で、add は変数です

4

1 に答える 1

1

ハッシュ (#) は、URI (a/k/a URL) 内の特定のトークンです。これは、リソース全体ではなく、ページの一部を探していることを意味します。通常、URL の解析で問題を引き起こすトークン (「$」や「/」など) を含める必要がある場合は、トークンを「URI エンコード」する必要があります。%20これは(スペース) または%2F("/")のような結果になります。おそらく、ハッシュを として URI エンコードする必要があるだけです%23

ハッシュだけでなく、送信するアドレス全体を URI エンコードする必要がある可能性があります。これを行うには多くのオプションがあります。JavaScript には、ジョブを実行する組み込み関数 ( encodeURIComponent() ) もあります。

于 2012-09-05T19:36:44.467 に答える