Сбой window.open с относительными URL в IE (при использовании базового тега) - PullRequest
7 голосов
/ 06 октября 2010

Проблема

Я использую базовый тег для разрешения относительных URL-адресов к определенной точке на некоторых динамически генерируемых HTML-страницах.

Это прекрасно работает, пока я не попытаюсь использовать Window.open в javascript.Firefox разрешает все нормально, но IE разрешает URL-адрес к отображаемому URL.

Есть ли обходной путь для IE?

Я бы хотел избежать

Объединение URL с href в базовом теге через Javascript / jQuery.(Если только это не является пуленепробиваемым. Признавая разницу между не относительными и относительными URL-адресами, обрабатывайте наличие с '/' или нет '/' при объединении и т. Д.).

Даже если у вас есть такое решение.Было бы предпочтительнее встроенный (вопрос форматирования моих относительных URL, чтобы сделать IE счастливым? Или что-то в этом роде).

Пример

<html>
  <head>
    <base href="http://stackoverflow.com" />
    <script type="text/javascript">
    showWindowPopupFullScreen = function(URL) {
        var pageWidth = screen.availWidth;
        var pageHeight = screen.availHeight;
        var popup = window.open(URL, 'Window', 'height=' + pageHeight + ',width=' + pageWidth + ',top=0,left=0,resizable');
        if (window.focus) {
            popup.focus();
        }
    }
    </script>
  </head>
  <body>
    <a href="javascript:showWindowPopupFullScreen('users/402706/brandon-boone')">test</a>
  </body>
</html>   

1 Ответ

6 голосов
/ 06 октября 2010

Не знаю, сработает ли это - может или нет, в зависимости от внутренней работы IE - но вы можете попробовать проверить, правильно ли это переведено:

<a href="users/402706/brandon-boone" 
   onclick="showWindowPopupFullScreen(this.href)">test</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...