كيفية إعادة توجيه عناوين URL القديمة إلى Hash Bang في ember.js؟

StackOverflow https://stackoverflow.com/questions/19849618

  •  29-07-2022
  •  | 
  •  

سؤال

أستخدم هذه الطريقة:

عناوين URL Hashbang باستخدام ember.js

والآن لدي موقع ويب مع Hashbangs. لكن الناس يأتون أيضًا إلى عناوين URL القديمة مع هاش فقط ، ولكن بدون هاشبانغ.

إذن كيف يمكن تغيير عنوان URL من هاش فقط إلى Hashbang إذا قام شخص ما بزيارة عنوان URL القديم؟

هل كانت مفيدة؟

المحلول

لا أعتقد أنك بحاجة إلى تعديل ember لذلك. الحل البسيط هو قبل تحميل تطبيق EMBER ، يمكنك تشغيل الكود التالي.

    var url = window.location.toString();

    if(url.split('#!').length==1) {
      if(url.split('#').length==2) {
        window.location = url.split('#')[0]+'#!' + url.split('#')[1];
      }
    }

في الأساس ما تفعله هو إعادة كتابة عنوان URL إلى #!.

تحديث: أخرى طريقة أخرى هي الكتابة أعلاه في الكود في ember المهيئات.

ها هو jsbin http://emberjs.jsbin.com/alireto/1#post

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top