كيفية فتح رابط في علامة تبويب جديدة بدلاً من نافذة جديدة باستخدام JavaScript؟
مرحباً بالجميع! أنا مطور واجهات أمامية مبتدئ وواجهت مشكلة تبدو بسيطة لكنني لا أستطيع حلها.
أحتاج إلى أنه عند الضغط على زر في موقعي، يتم فتح رابط في علامة تبويب جديدة للمتصفح. أستخدم طريقة `window.open()`:
```javascript
function openLink() {
window.open('https://example.com');
}
```
لكن المشكلة أن هذا يعمل بشكل مختلف في المتصفحات المختلفة. في Firefox وChrome، يتم فتح الرابط إما في علامة تبويب جديدة (وهو ما أحتاجه) أو في نافذة منبثقة جديدة. وأحياناً يتم حظر هذه النافذة المنبثقة بواسطة مانع النوافذ المنبثقة المدمج. يشتكي المستخدمون من عدم حدوث شيء.
قرأت أنه يمكن استخدام الخاصية `target="_blank"` في وسم ``، لكنني أحتاج إلى فتح الرابط برمجياً عبر JavaScript، لأن الرابط يتكون ديناميكياً بعد حسابات معقدة أو بعد استجابة من الخادم.
هذا هو الكود الحالي الذي يعمل أحياناً وأحياناً لا:
```javascript
document.get