2017-02-03 14 views
7

हमारे पास एक ग्राहक है जो हमारी वेबसाइट पर हमारे ऐप में iFraming है। वे नहीं चाहते हैं कि हमारे ऐप के अंदर राउटर नेविगेशन अपनी साइट के लिए बैक बटन नेविगेशन को प्रभावित करे।कोणीय 2: राउटर को इतिहास में जोड़ने से रोकें

हमने पोस्ट मैसेज का उपयोग करने के लिए दो संदेशों को आजमाया है ताकि IFrame पेरेंट विंडो के साथ संवाद कर सके और जब भी history.back() ट्रिगर हो।

मेरा सवाल यह है कि अगर कोणीय 2 के राउटर का उपयोग करते समय ब्राउज़र के इतिहास को प्रभावित करने का कोई आसान तरीका नहीं है। जहां तक ​​मुझे पता है, मुझे एंगुलर 2 के उन्नत राउटर दस्तावेज के भीतर कुछ भी नहीं मिला: https://angular.io/docs/ts/latest/guide/router.html

उत्तर

10

यह पता चला है कि इतिहास में राज्य जोड़ने के लिए कोणीय 2 के रूटिंग के लिए एक अंतर्निहित तरीका है। हमने वास्तव में संपादक के इंटेलिजेंस के अंदर यादृच्छिक गुणों के माध्यम से जांच की।

हमारे रूटिंग कोड सिर्फ से जाना था:

this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route });

रहे हैं:

this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route, skipLocationChange: true });

+1

अच्छा लगता है! एंगुलर के राउटर ट्यूटोरियल में एक छोटा सा नोट बहुत अच्छा होगा – cboston

+1

मुझे लगता है कि उन्हें इस व्यवहार को सेंकने के लिए 'छाया: सत्य' जैसे मार्ग पर ध्वज निर्दिष्ट करने की अनुमति देनी चाहिए। – Ciel

+0

यह लड़का अपने प्रश्नों का उत्तर देता है ... लेकिन इसके अलावा वह एक अच्छा दोस्त प्रतीत होता है। कोई भी व्यक्ति जो व्यक्तिगत रूप से परामर्श नहीं करेगा लेकिन फिर भी सभ्य होगा। – mdlars

संबंधित मुद्दे