מישהו יכול לעזור לי דחוף עם href ב-jquery

Python

משתמש מקצוען
הנדסת תוכנה
יש לי את השורה הזו:

'<td>' + '<a href="#" id="empCardHref">' + emp.employeeName + '</a>' + '</td>'
שבעצם מציגה שורה בטבלה שבה מוצג שם של עובד (שכמובן הגיע לפי תנאים מסויימים)
ואני רוצה שבלחיצה על השם שלו יעברו לעמוד שהוא כרטיס עובד.
העניין שב-URL אין שינוי, לכל העובדים ה-URL זהה,
אז איך אני יכולה לעשות ב-JS שהוא יפנה לעמוד המתאים לעובד הזה?
מקווה שבכלל אפשרי לענות בלי לראות את כל הקוד.
תודה!
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
יש לי את השורה הזו:

'<td>' + '<a href="#" id="empCardHref">' + emp.employeeName + '</a>' + '</td>'
שבעצם מציגה שורה בטבלה שבה מוצג שם של עובד (שכמובן הגיע לפי תנאים מסויימים)
ואני רוצה שבלחיצה על השם שלו יעברו לעמוד שהוא כרטיס עובד.
העניין שב-URL אין שינוי, לכל העובדים ה-URL זהה,
אז איך אני יכולה לעשות ב-JS שהוא יפנה לעמוד המתאים לעובד הזה?
מקווה שבכלל אפשרי לענות בלי לראות את כל הקוד.
תודה!
איך בכל זאת הדפדפן מקבל את הפרטי עובד עם הכתובת זהה לכולם?
 

ינח

משתמש מקצוען
D I G I T A L
צריך להעביר את הID או בPOST או בGET לדף עם הפרטים ושם לשלוף את הנתונים לפי הפרמטר שהתקבל
אם אני מבינה נכון את מה שמבקשים.
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
דרך פונקציה ש"מזריקה" לו את המידע.
אפשר לפתור את זה מכמה כיוונים,
הכיוון שלי:

HTML:
<a href="the static url">name</a>
<script>
document.querySelectorAll('a').forEach(a => a.addEventListener('click', e => {
    e.preventDefault();
    var win = open(e.target.href);
    var doc = win.document;
    // פה להזריק את המידע בדיוק כמו שעושים כשפותחים את הדף
    // doc == document של הדף החדש
    // win == window של הדף החדש.
}));
</script>

כמובן שאם הכתובת היא לחלוטין סטאטית, אפשר לוותר אפילו על הhref.
 

s976

משתמש סופר מקצוען
הנדסת תוכנה
D I G I T A L
מקווה שבכלל אפשרי לענות בלי לראות את כל הקוד.
נראה לי, לא
אמנם לא צריך לראות את הקוד, אבל כן צריך שתפרט בצורה ברורה יותר מה קורה שם. ואם קשה לך להבין בעצמך איזה פרטים הם רלוונטים, אז כדאי שתדבר עם מישהו.
 

מפתחת במהות

משתמש מקצוען
D I G I T A L
א. כשאת לוחצת על href מה קורה?
ב. אולי תשימי את הקוד בעורך קוד - יהיה יותר נח לקרא
ג. נראה שאת כותבת את התגיות ממש בתוך הJS אז יש עם זה לפעמים בעיות בגרשיים
(היות והHREF גם בתוך גרשיים יכול להיות שהוא לא מצליח לקרא את זה.)
 

גזעי

משתמש מקצוען
הנדסת תוכנה
D I G I T A L
אפשר לפתור את זה מכמה כיוונים,
הכיוון שלי:

HTML:
<a href="the static url">name</a>
<script>
document.querySelectorAll('a').forEach(a => a.addEventListener('click', e => {
    e.preventDefault();
    var win = open(e.target.href);
    var doc = win.document;
    // פה להזריק את המידע בדיוק כמו שעושים כשפותחים את הדף
    // doc == document של הדף החדש
    // win == window של הדף החדש.
}));
</script>

כמובן שאם הכתובת היא לחלוטין סטאטית, אפשר לוותר אפילו על הhref.
לא שמתי לב שכתוב בכותרת jQuery, זה כבר קוד יותר קצר:
JavaScript:
$('a').click(function() {
    var win = open(this.href || 'my static url');
    ...
});
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  14  פעמים

לוח מודעות

למעלה