Window.open() просто добавляет url к моему текущему URL-адресу

Когда я использую window.open( "www.google.com", "_blank" );

window.open("www.google.com", "_blank");

Открывается новая вкладка, но URL-адрес не "www.google.com", это "= url-i-was-at =/www.google.com".

Это фрагмент кода (и только соответствующий код). http://jsfiddle.net/FUYTY/

В jsfiddle он ведет себя по-другому, но все равно не работает так, как должно.

Что я делаю неправильно?

Ответ 1

Вы хотели получить доступ к корневому документу сервера www.google.com, который выполняется с помощью URL http://www.google.com/. Вместо этого вы предоставили относительный url для документа www.google.com.

Ответ 2

Вы должны добавить http:// в свой URL:

$(document).ready(function () {
    $('#mybtn').on('click', function () {
        window.open("http://www.google.com", '_blank');
    });
});

Исправлено: http://jsfiddle.net/FUYTY/4/

Ответ 3

Попробуйте добавить http://заранее (см. Fiddle http://jsfiddle.net/lkritchey/FUYTY/3/)

$( document ).ready(function() {
  $('#mybtn').on('click', function() {
      window.open("http://www.google.com", '_blank');   
  });
});

Дополнительная информация: Если вы добавили "/" заранее, он добавляет вашу строку в корневой URL. Если вы просто перечислите строку, она добавит ее к текущему полному URL-адресу. Если вы включаете либо http://, либо https://, он знает, что использовать только то, что вы положили в свою строку (т.е. http://www.google.com)

Ответ 4

Представьте свои URL-адреса с помощью http://