آدرس صفحه

mosi20

Active Member
سلام
چطوری میشه با جاوا آدرس صفحه را پیدا کرد؟
مثلا newthread.php?do=newthread&f=26
و اینکه آیا جاوا توانایی تشخیص مقدار همین do را داره؟چطوری؟
 

NabiKAZ

Well-Known Member
سلام ،

فکر کنم قبلا تو تاپيک آژاکس مختصري توضيح دادم .

با اين دستور ميتوني آدرس صفحه رو پيدا کني:
document.location.href

براي اينکه مقدار پارامتر ها رو هم برگردوني راهي بجز خوندن کارکترها و تفکيک اونها به ذهنم نميرسه ، براي ساده تر شدن کار ميتوني از متد split استفاده کني ، يعني يه کارکتر جدا کننده بدي و رشته هاي اطراف اون رو در آرايه قرار بدي و سپس مقادير مورد نيازت رو توسط ديگر متد ها و توابع از جمله substr بيرون بکشي ، مثال:
کد:
var s = document.location.href.split('#');
alert(s[1].substr(4));

براي کسي مثل من که جاوا اسکريپتش ضعيفه استفاده از يه آرايه و يه حلقه کار خيلي سختي ميتونه باشه ، ولي نشستم اين کد رو نوشتم :
کد:
<script>
var url = 'newthread.php?do=newthread&f=26&p=666';
//var url = document.location.href;
var s = url.split('?');
var base = s[0];
var n = s[1].split('&');
for(var x = 0; x < n.length; x++) {
var m = n[x].split('=');
alert('VAR: ' + m[0] + '   ,   VALUE: ' + m[1]);
}
</script>
اين کد مقادير تمامي پارامتر هاي url و مقادير اونها رو تفکيک ميکنه و نمايش ميده.
فقط خط اول رو براي مثال نوشتم ، ميتوني بجاش از خط دوم استفاده کني .

البته اين کد يه اشکال کوچيک داره و اونم زماني که url واقعي رو ميخونه علامت & رو نميشناسه و split خوب کار نميکنه ولي زماني که از تو متغيير خونده ميشه مشکلي نيست. ديگه حسش نبود بيشتر باهاش ور برم، يه حرفه اي مشکلش رو حل کنه !

اميدوارم مطالب مفيد بوده باشه
تشکر
نبي
 
آخرین ویرایش توسط مدیر:

جدیدترین ارسال ها

بالا