نحوه تجزیه کردن آدرس های url با Jquery
نحوه تجزیه کردن آدرس های url با Jquery
در این پست به یکی دیگر از مباحث پیشرفته و ترفندهای jquery می پردازیم.
در این آموزش نحوه تجزیه کردن آدرس های url و استخراج اجزای url از رون رشته خواهیم پرداخت.
در مثال زیر تمام کدها به صورت کامل نوشته شده
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>www.iranganj.ir</title> <script type="text/javascript" src="jquery-1.10.2.min.js"></script> </head> <body> <a href="http://iranganj.ir/page/user.aspx?q=12#test">www.iranganj.ir</a> <script type="text/javascript"> var currentUrl = $(location).attr('href'); alert(currentUrl); var currntA = $("a").attr("href"); alert(currntA); var url = 'http://iranganj.ir:8080/page/user.aspx?q=12#test'; var a = $('<a>', { href: url }); alert(a.attr("href")); alert('Host: ' + a.prop('host')); alert('Hostname: ' + a.prop('hostname')); alert('pathname: ' + a.prop('pathname')); alert('Query string:' + a.prop('search')); alert('Port:' + a.prop('port')); alert('Protocol: ' + a.prop('protocol')); alert('Marker: ' + a.prop('hash')); </script> </body> </html>
دریافت آدرس url از مرورگر
در مثال زیر آدرس Url را از مرورگر دریافت کردیم و سپس توسط تابع alert آن را نمایش دادیم
var currentUrl = $(location).attr('href'); alert(currentUrl);
دریافت Url از تگ a
در مثال زیر url که در href تگ a که در صفحه قرار دارد رو دریافت کردیم و سپس توسط تابع alert ، Url نمایش دادیم
var currntA = $("a").attr("href"); alert(currntA);
قرار دادن یک Url به صورتی دستی در تگ a
در کد زیر ابتدا یک url رو داخل یک متغیر قرار دادیم و سپس این url به یک تگ a اختصاص دادیم و در نهایت توسط تابع alert آن را نمایش دادیم
var url = 'http://iranganj.ir:8080/page/user.aspx?q=12#test'; var a = $('<a>', { href: url }); alert(a.attr("href"));
در کد زیر آدرس سایت به همراه پورت آن را نمایش می دهد (خروجی iranganj.ir:800)
alert('Host: ' + a.prop('host'));
در کد زیر فقط آدرس سایت را نمایش می دهد (خروجی iranganj.ir)
alert('Hostname: ' + a.prop('hostname'));
کد زیر فقط مسیر صفحه را نمایش می دهد (خروجی /page/user.aspx)
alert('pathname: ' + a.prop('pathname'));
کد زیر فقط Query String را نمایش می دهد (خروجی q=12?)
alert('Query string:' + a.prop('search'));
در کد زیر فقط پورت را نمایش می دهد (خروجی 8080)
alert('Port:' + a.prop('port'));
در کد زیر فقط پروتکل را نمایش می دهد (خروجی http: یا https:)
alert('Protocol: ' + a.prop('protocol'));
در کد زیر مارکر را نمایش می دهد (خروجی #test)
alert('Marker: ' + a.prop('hash'));
نظر / سوال