פתיחת קישור בחלון חדש. פתרון לcorvid
-
בספריית corvid יש שם מגבלה שעד היום הם לא פתרו אותה, אין אפשרות להגדיר בקוד פתיחת קישורים מקומיים כלומר מתוך עמודי האתר, בכרטיסייה חדשה. הניווט בין דפי האתר הוא רק באותה הכרטיסייה והחלון.
לפעמים זה ממש נדרש, אז חשבתי על פתרון, הוא עובד טוב רק הכתובת שמופנית לא מדוייקת, לא מבין כ"כ ב HTML .באתר הוספתי קוד כזה
export function button114_click(event,$item) { let url = "www.malaya.co.il/items?mkt=" + $item('#mkt').text $w("#html4").postMessage(url) }
והוספתי רכיב HTML שמקבל את המידע הזה ופותח את הלינק כך:
<!doctype html> <html> <head> <script type="text/javascript"> function init () { window.onmessage = (event) => { if (event.data) { insertMessage(event.data); } } } function insertMessage(msg) { window.open(msg, '_blank'); } </script> </head> <body onload="init();" > </body> </html>
בכל אופן זה אכן פותח לי את הכתובת בכרטיסייה חדשה. אבל זה מוסיף עוד דברים לכתובת כך:
https://www-malaya-co-il.filesusr.com/html/www.malaya.co.il/items?mkt=02301כל זה נוסף מיותר: https://www-malaya-co-il.filesusr.com/html/
ואז כמובן לא נפתח הלינק. אשמח לעזרה.