window.open не работает с относительными URL-адресами в IE (при использовании базового тега)

Проблема

Я использую базовый тег для разрешения относительных 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>   
7
задан Brandon Boone 6 October 2010 в 00:23
поделиться