2009-11-05 4 views
0

По какой-то причине, когда я устанавливаю window.location.href =, он открывает другое окно.window.location.href открывает другое окно

window.location.href = 'https://MyDomain.com/Checkout/Purchase.asp';

Это не происходит в моей среде разработки, только в производстве. Единственное, что я могу придумать, это то, что мы переходим с http на https. Если бы это была прямая ссылка(), это сработало бы.

Любые идеи, как заставить это работать правильно? URL-адрес встроен с Javascript (для этого требуется некоторая информация от пользователя).

ответ

1

Как насчет указания цели?

window.open("http://asdf.com", "_self"); 
0

Вы пробовали window.location.replace() вместо этого?

+0

Благодарим за предложение, но это заменяет текущую страницу новой, в том числе и в истории. Не совсем то, что я хочу. – Brian

1

Браузеры могут быть настроены так, чтобы вести себя по-разному, у вас нет контроля над javascript, если он открывает новое окно или нет. BTW location.href быстрее

+0

Поведение браузера, которое вы описываете, является точным, но обычно применяется к открытию окна в новом окне или на новой вкладке. Если он использует тот же браузер для доступа к его dev и производственной среде, то это, вероятно, не причина. Кроме того, 'location.href' быстрее набирает, и это о нем. Экономия в области смены области действия при удалении окна тривиальна. –

Смежные вопросы