Ну, когда вы вызываете всплывающее окно, вы вызываете URL;если URL является внешним сайтом, решать им;но, глядя на ваше изображение, похоже на его пользовательскую страницу, содержащую своего рода OpenID?Так что, если это действительно пользовательская страница, вы должны использовать контроллер для этого.
Хорошо, в этом контроллере загрузите представление, которое содержит действительный заголовок HTML с правильным DOCTYPE (возможно, используйте HTML 5 <DOCTYPE! html>
).Возможно, ваша всплывающая страница - это всего лишь фрагмент HTML, а не полная страница.Сделайте его действительной HTML-страницей, и с вами все будет в порядке.
Если вы перешли на CI, в помощнике URL есть функция anchor_popup (), которая помогает вам создавать всплывающие окна и, используя это, вы сразу видите, чтоВаша вызываемая страница является контроллером (первым параметром является URL-адрес, либо полный, либо единица CI ["controller / method"].).
ОБНОВЛЕНИЕ после вашего последнего комментария. Внешняя страница вообще не содержит DOCTYPE, поэтому ваш браузер будет отображать его по своему усмотрению.Но вы заставили меня дважды подумать над вопросом: эта страница является страницей Google OpenID, как именно ВЫ ВЫХОДИТЕ на свой сайт ??он внешний и не является частью вашей системы .. Конечно, на странице Google вы не прошли проверку подлинности!Или вы имеете в виду, что при вызове всплывающего окна на вашем сайте вы отключаетесь (без причины)?И когда это произойдет?
ОБНОВЛЕНИЕ 2
Я понял.Проблема в том, что перенаправление на ваш сайт происходит внутри всплывающего окна, которое является страницей, которую вы не можете контролировать в данный момент, поскольку оно запускается как внешний URL.
Если вы хотите получить егоВот мой совет: не используйте всплывающие окна , по трем основным причинам:
- они могут быть заблокированы пользователем.Блокировщики всплывающих окон являются обычным браузерным инструментом даже для нетехнических пользователей
- Вы теряете контроль над страницей, как вы можете видеть, когда она внешняя.
- Они были последним яростью 10 летназад, теперь у нас есть другие более элегантные и крутые решения:)
Один из них не предоставляет всплывающее окно.Даже SO не делает этого, он просто направляет вас к провайдеру OpenID и перенаправляет вас обратно, когда ответ в порядке.Это намного лучше и не расстраивает пользователя (и вас!).В противном случае вы могли бы достичь той же функциональности всплывающего окна с лайтбоксом, в котором вы загружаете внешний сайт внутри div или фрейма, но я не уверен, будет ли это работать должным образом или нет.
Мое предложение - перейти с простого перенаправления на страницу Google.
Легко, чисто и без головной боли.