2013-09-06 6 views
4

Я использую ниже JS код, чтобы открыть новое окно, населяя динамический сгенерированный код ..Использование относительных URL-адресов с window.open

function OpenWindow(obj) { 
    var w = window.open(); 
    var stored = $(obj).parent().find("div").html(); 
    w.document.title = "New Window"; 
    w.document.URL = "hello.com/dummypage.html"; //how to assign the url to the newly opened window 
    $(w.document.body).html(stored); 
    return false; 
} 

Относительные URL, используемые в настоящем документе сказать img src, в этом документе не работает ,

<tr><td colspan='2' align='center'><img id='imglegend' src='/images/Legend.jpg'></td></tr> 

EDIT:

я заполнить содержимое динамически с помощью JavaScript, просто необходим действительный URL в окне Брауэр, чтобы сделать мой гиперссылок & источник изображения исх работать.

P.S. Страница, указанная в коде js, не имеет физического существования.

ответ

6

как назначить URL в недавно открывшемся окне

Вы должны пройти и URL для window.open()

window.open('http://www.google.com');//will open www.google.com in new window. 
window.open('/relative_url'); //opens relatively(relative to current URL) specified URL 

Или,

function OpenWindow(obj) { 
    var w = window.open(); 
    w.location = "hello.com/dummypage.html"; //how to assign the url to the newly opened window 
} 

Или, You может даже сказать,

w.location.assign("http://www.mozilla.org"); 

См Window.location

+0

Спасибо, но в моем случае полный URL не известно, я могу дать относительный путь? – Abhijeet

+0

@autrevo проверить обновленные ан. –

1

Обычно вы откроете окно, давая все параметры в функции, как:

window.open('yoururl','title','some additional parameters'); 

Но вы могли бы сделать это как то, что вы сделали, но вы использовали неправильную переменную добавьте свой URL. Он должен быть w.document.location.href:

var w = window.open(); 
w.document.title = "New window"; 
w.document.location.href = "hello.com"; //how to assign the url to the newly opened window 
$(w.document.body).html(stored); 
return false; 
+0

'w.document.location.href =" hello.com ";' перенаправит эту открытую страницу на hello.com. –

+0

Да. И это то, чего хочет OP. – putvande

+2

@putvande Нет, я не хочу этого. Я динамически заполняю содержимое с помощью javascript, просто нужно иметь действительный URL-адрес в окне браузера, чтобы мои ссылки и ссылки на источник изображений отображались. – Abhijeet

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