2009-04-05 2 views
3

Я использую плагин popupwindow для jquery, чтобы показать форму в popupwindow. Как я могу закрыть это окно после отправки? This - ссылка, о которой я говорю. Я могу открыть ссылку в окне щенка. Но после отправки я хочу, чтобы он открывался в родительском окне.jQuery fade popupwindow

ответ

5

Вы можете прикрепить поведение к вашей ссылке, на странице всплывающих эд:

<a href="javascript: self.opener.location = 'http://somewhere.ltd/path/to/dir'; self.close();"> 
    Let's go Somewhere 
</a> 

Кроме того, я рекомендую вам использовать Javascript in an unobtrusive way вместо того, чтобы использовать простую линию выше.

Об этой операции «Fade»; Вы не можете сделать это в окне ОС с помощью Javascript (независимо от того, что).

Update: Предполагая форму с ID объекта theChildForm и с помощью JQuery:

$("#theChildForm").submit(function() { 
    // TODO: Some data keeping jobs to be done 
    // Pass the url if needed 
    self.opener.location = 'http://somewhere.ltd/path/to/dir'; 
    self.close(); 
    // ... 
    }); 
+0

Как бы это сделать, если я использую тип ввода отправки в форме? – sanders

+0

используйте код как обработчик отправки формы (onsubmit). не стесняйтесь сказать, если вам нужен обновленный ответ. http://is.gd/qPg5 – sepehr

+0

, но это не jquery, есть ли способ сделать это в jquery? – sanders

0

Может быть, вы должны использовать это свойство:

window.opener 

Сошник свойство соответствует окну, открывает окно. При обращении к дочернему окну он возвращает родительское окно.