0

基本的に、私はこの Web サイトを持っています。そのコンテンツは、ユーザーがクエリ文字列に入力した内容に応じて変化します。

ユーザーが mysite.com/?1 と入力すると、1 のコンテンツと 2 の /?2 が読み込まれます。

私の問題は、ページ内に Facebook のようなボタンがあり、それを機能させるために、次の js コードを作成したことです。

<script type="text/javascript">
    var sUrl = window.location;
    document.getElementById('fbcom').setAttribute('href', sUrl);
</script>

これにより URL が取得され、ユーザーは技術的に 1 つのファイルとは異なるコンテンツを好きになることができます。

私の問題は、ユーザーがたとえば Facebook で /?1 を気に入ったときに、誰かがニュースフィードでこのリンクをクリックして、自分も気に入ったと判断した場合、技術的には /?1- 追加のすべての Facebook を含むページを気に入っていることになります。 url の末尾に code があるため、/?1 に戻るなどは登録されていません。

上記のコードを変更して、Facebook から送信されたときに URL の末尾にある Facebook のゴミを無視するにはどうすればよいですか?

重要: ID /?1 は 1 桁から 4 桁までの数字です。例: /?1234 私の現在の JS 能力は非常に貧弱です。ありがとう

4

2 に答える 2

1

あなたは正規表現でそれを行うことができます:

var sUrl = window.location.toString().replace(/^(.*?)(\?.*)?$/, '$1');
于 2013-04-15T21:07:38.180 に答える