نحوه استفاده از متغیر ها بعد از # در url ؟

pix07

Member
با سلام دوستان همانطور که میدانید
با کلیک کردن روی لینک هایی که خصیصه href در اونها برابر با
HTML:
href="#"
است هیچ اتفاقی در ظاهر صفحه اتفاق نمیفته
براای مثال

http://www.google.com/#sclient=psy&...=1&bav=on.2,or.r_gc.r_pw.&fp=44eb8ccc40613db6

شاید تا به حال هنگام تایپ کردن کلمه ای در گوگل هم متوجه این تکنیک شده باشید

فرض کنید یک متغیر با نام q داریم و قصد داریم مقدار اون رو به صورت get در php از آدرس زیر در بیاریم

http://www.site.com/#q=book

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

farik

Well-Known Member
باسلام..
خوب این روش بیشترین سمت کاربر هست..در واقع ..در مواردی مثل مترجم گوگل..اون میاد و نتیجه رو با ایجکس میفرسته..اول هم که صفحه لود میشه...url رو میشکنه و اگه مقداری که برای q وجود داشت یک کوئری هم برای اون میفرسته...اینم یک نمونه..امیدوارم به دردتون بخوره:
کد:
a=window.location.toString();
st=a.lastIndexOf("#");
if(st!=-1){
	var query=new String();
	len=a.length;
	query=a.substr(st+1,len-st)
	query.replace("#","");
	alert(query);
	arr=query.split("&");
	for(i in arr){
		temp=arr[i].split("=");
		try{
			eval(temp[0]+"="+temp[1]);
		}catch(e){
			alert(temp[0]+"="+temp[1]);
		}
	}
}
 

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

بالا