2010-04-09 4 views
1

После Javscript может открыть всплывающее окно:Как открыть новое окно браузера для всплывающего окна?

window.open('http://www.google.com','mywindow','width=400,height=200'); 

Если называть его в два раза, как:

window.open('http://www.google.com','mywindow1','width=400,height=200'); 
window.open('http://www.google.com','mywindow2','width=400,height=200'); 

Чем позже будет перекрывать предыдущий только один всплывающее окно. Я хочу, чтобы два выделенных окна для всплывающего окна в момент времени с кодом выше. даже я установил другое имя ссылки, например mywindow1, mywindow2.

Как исправить эту проблему?

Подробнее:

Как я называю JS в фоновом коде является:

string js = "<script language=javascript> window.open("myurl1","_blank","DialogWidth=700;DialogHeight=750;left=30;top=30;");</script>"; 
Response.Write(sUrl); 

js = "<script language=javascript> window.open("myurl2","_blank","DialogWidth=700;DialogHeight=750;left=30;top=30;");</script>"; 
Response.Write(sUrl); 

Похоже позже закрыть предыдущее окно.

+1

Просто хотел сказать, что я никогда не заходил на сайт с несколькими всплывающими окнами одновременно ... – Aaron

+0

, пожалуйста, прекратите всплывающее всплывающее окно, поэтому '99 :) вместо этого использует модальное всплывающее окно, и у вас не будет блокировщика проблема. –

+0

@remi: * Shhhhh, не говорите * (Просто шучу, есть некоторые законные варианты использования для 'window.open'. Три, я думаю.) –

ответ

1
window.open('http://www.google.com','_blank','width=400,height=200'); 
window.open('http://www.google.com','_blank','width=400,height=200'); 

См. MSDN documentation.

+0

Исправить; вам не нужно указывать имя, потому что 'window.open()' возвращает объект окна, чтобы вы могли получить к нему доступ напрямую. –

+0

Я попробовал выше решение и все еще только один. Я использую Response.Write (jsstring) в коде позади. Я добавил информацию в этот пост. – KentZhou

0

It shouldn't, вы должны получить новое окно, потому что имена окон разные («mywindow1» и «mywindow2»). Вам действительно нужно назвать окна? Если нет, попробуйте вместо этого "_blank". Если вы не ставите цифры в конце, это ваша проблема.   —, используя одно и то же имя окна, повторно использует окно (по дизайну).

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