Перенаправить тот же URL, добавив параметры в IE

#javascript #internet-explorer #redirect

#javascript #internet-explorer #перенаправление

Вопрос:

Я пытаюсь перенаправить страницу, которая выглядит следующим образом:

исходный URL: «http://www.foo.com/products /»

js для перенаправления:

 window.location.href = 'http://www.foo.com/dept/'   product_var   '/s?template=products/detailsamp;layoutVariation=centerbar';
  

*product_var = — это имя продукта, хранящееся в переменной.

Он отлично работает в FF и Chrome, но в IE загружается исходный URL-адрес, и он никогда не переходит на новый.

Это из-за параметров? Есть предложения?

Пытался использовать document.location, но это тоже не сработало.

Спасибо за ваше внимание!

Комментарии:

1. Это переменная, которая вызывает название продукта на моей странице. Извините, забыл уточнить там.

2. Кажется, работает для меня — jsfiddle.net/mrtsherman/DM4m6/1 — что-то еще происходит в вашем коде. Вы уверены, что ошибка скрипта не препятствует его выполнению или что путь к коду когда-либо достигнут?

3. Вы уверены, что у вас не было ошибок ранее в скрипте? Здесь все выглядит нормально, но, возможно, у вас появляется ошибка скрипта, которая мешает запуску этого кода. Какую версию IE вы используете? Вы пробовали проверять консоль в инструментах разработчика? (F12)

4. Ошибок не обнаружено. версия: IE8. Отладка в инструментах разработчика также не показала проблем.

5. Недавно я попробовал window. location.replace и .search. Оба не сработали … 🙁

Ответ №1:

Отвечая на мой собственный вопрос. 🙂

В коде есть это огромное объявление продуктов, изображений, текста и т. Д., организованное таким образом:

 content: function () {
       Content = {
            'product-01': {
                'flash': 'swf file',
                'tabs': {
                    0: {
                        'img': 'image',
                        'paragraphs': {
                            0: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                           1: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                           2: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                            }
                        }
                    },
                    1: {
                        'img': 'image',
                        'paragraphs': {
                            0: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                           1: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                           2: {
                                'headline': 'h.',
                                'text': 'lorem lorem',
                                'modal': {
                                    'headline': 'lorem lorem.',
                                    'img': 'image',
                                    'text': 'lorem'
                                }
                            },
                            }
                        }
                    }, // and so it goes
  

Оказывается, проблема заключалась всего лишь в ЗАПЯТОЙ в конце одного из этих объявлений. IE просто не хотел продолжать скрипт и перенаправлять. Странно то, что он не показал никакой ошибки…

Спасибо всем вам, ребята, и помните: одна пропущенная или лишняя запятая может привести к огромной трате времени разработчиков. Всегда внимательно просматривайте свои коды. 😉

Приветствия!