Открыть всплывающее окно с помощью javascript
Я хочу открыть одну страницу aspx (test.aspx) в двух разных всплывающих окнах одновременно.
то, что я имею до сих пор, заменяет первое и первое воссоздает страницу.
Я думаю, что здесь требуется больше разъяснений,
По сути, я создаю график и помещаю его в test.aspx, и сохраняю этот график как файл изображения. Я поместил кнопку в test.aspx, который связан с отчетом стимулсофт, и этот отчет показывает формат PDF этого изображения. Теперь, если я открою test.aspx, он заменит страницу с изображением. но я хочу видеть оба графика и PDF одновременно. Одним из решений является создание новой пустой страницы aspx для отображения отчета, но я стараюсь избегать добавления новой страницы, потому что возможно смонтировать отчет в test.aspx.
Вопрос состоит в том, чтобы просто открыть одно окно POPUP дважды в одно и то же время, но может быть, это возможно или нет. и каждое всплывающее окно, содержащее свои собственные динамические элементы управления и отчет, как MRT.
Ответы
Ответ 1
Измените имя окна в двух разных вызовах:
function popitup(url,windowName) {
newwindow=window.open(url,windowName,'height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
windowName должно быть уникальным при открытии нового окна с тем же URL-адресом, иначе будет обновлено то же окно.
Ответ 2
Чтобы создать всплывающее окно, вам понадобится следующий script:
<script language="javascript" type="text/javascript">
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
</script>
Затем вы ссылаетесь на него:
<a href="popupex.html" onclick="return popitup('popupex.html')">Link to popup</a>
Если вы хотите, вы можете вызвать функцию непосредственно из document.ready. Или, может быть, из другой функции.
Ответ 3
Первая точка - отображение нескольких всплывающих окон нежелательно с точки зрения удобства использования.
Но вы можете добиться этого, используя несколько всплывающих имен
var newwindow;
function createPop(url, name)
{
newwindow=window.open(url,name,'width=560,height=340,toolbar=0,menubar=0,location=0');
if (window.focus) {newwindow.focus()}
}
Улучшенный подход будет отображаться как на одной странице в двух разных iFrames или Divs.
Update:
Итак, я предлагаю создать новую вкладку на странице test.aspx, чтобы показать отчет, вместо замены содержимого изображения и размещения PDF.