2012-06-28 3 views
-1

У меня есть кнопка:Как открыть новое окно в одной и той же странице

<button>Click</button> 

Я хочу нажать и открыть новое окно в одной и той же странице, я связываю событие щелчка дескриптор события:

$('button').click(function() { 
    var newurl="http://" + window.location["host"] + "; 
    window.open(newurl, '_parent'); 
}) 

Но всегда открыт в новом окне или в новом окне, второй параметр, который я попробовал _self_top. Я даже попробовал window.location.href(newurl)

Так как я могу решить эту проблему? Имеет ли значение в браузере или ОС? Я рассматриваю его в Firefox и Chrome.

+0

То, что вы просите, невозможно. «Новое окно» является взаимоисключающим с «той же страницей». Похоже, вы действительно хотите изменить URL-адрес в текущем окне/вкладке. –

+0

Вы хотите открыть URL-адрес в текущем окне? Я не уверен, правильно ли я понимаю ваш вопрос. – EricG

+1

@ EricG: Да, вы понимаете, что это правильно – hh54188

ответ

4

Ну, это невозможно технически, это также зависит от настроек вкладки браузера, настроек окна и плагинов или дополнений сторонних вкладок.


Update

OP освобождались путаница всех через его комментарий ниже его вопроса, это то, что вам нужно, чтобы установить новый URL-адрес для текущего окна:

$('button').click(function() { 
    var newurl="http://" + window.location["host"]; 
    window.location.href = newurl; // or simply window.location 
}) 
+2

@ Кристоф: он перезагружает новый URL-адрес в ** том же ** окне, а не ** новом ** окне – Blaster

+2

ну, я думаю, есть некоторые путаницы в отношении того, что действительно хочет ОП ... – Christoph

+0

@ Кристоф: Согласен, его комментарий ниже его вопроса уточняется сейчас – Blaster

1

window.location =newurl; откроет новое окно, заменяющее родителя

+2

Он не откроется в ** новом ** widnow, актуальный вопрос – Blaster

+0

вопрос не сформулирован хорошо Я предполагаю, что – Rab

+0

изменит URL-адрес внутри того же окна , он не откроет новый –

1

Вы пробовали это?

<script type="text/javascript"> 
    window.open ('test.htm','_self',false) 
</script> 
+0

. «Я попробовал' _self' » – Christoph

0

Если вы имеете в виду вы хотите, чтобы заменить текущую страницу, window.location = newLocation; будет делать. Если вы хотите модальное всплывающее окно, попробуйте JQuery UI Dialog.

+0

Спасибо за редактирование. Ввод на моем телефоне! – jaypeagi

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