このプロパティを使用してdocument.referrer
、次のURLを取得しています。
http://www.site.ru/profile/521590819123/friends
http://www.site.ru/profile/521590819123
http://www.site.ru/profile/521590819123/else
この文字列から変数にID(たとえば、上記の521590819123)を取得する必要があります。これが私がこれまでに持っているものです:
<script type="text/javascript">
var ref = document.referrer;
var url = 'http://site.com/?id=';
if( ref.indexOf('profile') >= 0 )
{
ref = ref.substr(ref.lastIndexOf('/') + 1);
window.top.location.href = (url+ref);
}
else
{
window.top.location.href = (url + '22');
}
</script>
ただし、これはリファラー文字列がの形式の場合にのみ機能しますhttp://www.site.ru/profile/521590819123
。上記の他の例は、最後に/friends
または/else
最後に機能しません。誰かがこれらのインスタンスを処理するためにコードを修正するのを手伝ってもらえますか?