שינוי פרמטרים שקיבלתי בשורת הכתובת. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שינוי פרמטרים שקיבלתי בשורת הכתובת.


Ghosthunter

Recommended Posts

איך אני יכול לשנות פרמטרים שקיבלתי בכתובת?

למשל, יש את הכתובת:

http://www28.brinkster.com/ghosthunter00/pages/main.asp?theme=FiApple/Blue/

ואני רוצה להפוך את זה ל-

http://www28.brinkster.com/ghosthunter00/pages/main.asp?theme=helius/

יש פונ שעושה את זה בJS?

קישור לתוכן
שתף באתרים אחרים

בעיקרון זה נעשה בצד השרת, אך אם אתה רוצה לבצע זאת דווקא ב-javascript, הנה דרך לבצע זאת.

ע"י שימוש במאפיין location של .

var querystring = window.location.search.substring(1);

אם כלומר אם הזנת את הכתובת הראשונה שלך שהסתיימה כך:

main.asp?theme=Fiapple/blue

אזי במשתנה querystring תהיה עכשיו המחרוזת theme=Fiapple/blue

תוכל לפצל את המחרוזת ע"י split ולמעשה לקבל מערך. מאחר שהמבנה של query string הוא כזה:

var1=data1&var2=data2&var3=data3

תוכל לבצע split ע"י הסימן "&" כדי לקבל את תת המחרוזות הבאות:

var1=data1
var2=data2
var3=data3

שגם על כל אחת (בלולאה) תוכל לבצע split לסימן "=" ולקבל מערך דו מימדי המכיל את שמות המשתנים ואת ערכיהם.

ברגע שבנית את המבנה החדש שרצית של query string, כל שנותר הוא לטעון את הדפדפן עם הכתובת החדשה:

document.location.href= the new query string

שוב אני מזכיר, בצד שרת זה יותר פשוט, כיש שם יש אובייקטים שנועדו לקלוט את המשתנים הללו...

בהצלחה,

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...