JS определяет загрузку из нового окна - PullRequest
0 голосов
/ 24 октября 2009

У меня есть окна, в которых есть кнопка загрузки. Когда пользователь нажимает эту кнопку, появляется всплывающая страница, на которой пользователь может загрузить нужный файл. Но я не знаю, как главная страница может определить, загрузил ли пользователь и добавить ли поле в основную форму?

Я видел это где-то, но я не помню, поэтому я не могу вернуться, чтобы проверить источник JS ..

Если кто-нибудь знает, пожалуйста, дайте мне совет.

Заранее спасибо:)

PS: я работаю над Jquery

Ответы [ 2 ]

1 голос
/ 25 октября 2009

Вариант того, что сказал moxn,

Всплывающее окно принимает загрузку файла, отправляет файл на сервер, а затем возвращает другую страницу, указывающую, был ли файл успешно загружен.

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

if (file was uploaded successfully){
 print "<html>
  <body onload='window.opener.trigger()'>
     file uploaded successfully, please close this window
  </body>
 </html>";
}else{
 print "<html>
  <body>
     could not upload file due to [reason], please re-upload the file
  </body>
 </html>";
}

Обратите внимание на body onload='' в первой части условного ...

Надеюсь, это поможет

0 голосов
/ 24 октября 2009

Из вашего всплывающего окна вы можете получить доступ к родительскому окну через window.opener.

$("#upload-button").click(function(evt){
  window.opener.trigger();
});

будет вызывать функцию trigger() в родительском окне при каждом нажатии кнопки загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...