2011-07-07 47 views
0

嗨...我想知道,當用戶發佈評論到我的網站...打開一個網頁(在新窗口中,具有固定的寬度和高度,如window.open),其中包含表單和提交後,我想關閉窗口,並通過AJAX在父頁面顯示該評論...(或者我想在關閉該窗口後,自動重新加載父頁面...我不知道)...可以通過ajax從新窗口操縱網頁嗎?

有沒有解決這個..? 或者什麼是打開包含窗體(不是新窗口)的彈出窗口的最佳方式?

非常感謝。

+0

一種流行的aproach是模態窗口(如使用jQuery)。谷歌它,你會發現數百萬。 – Tim

回答

3
  1. 附上無論你使用,讓用戶作出評論
  2. 這個處理程序會彈出形式
  3. 形式的新窗口中的onclick處理程序提交到通過AJAX服務器評論
  4. 一旦AJAX處理程序在服務器上完成,它將返回評論的ID,以表格窗口腳本
  5. 形式窗口腳本調用在原始窗口的功能,通過在評論ID,告訴窗口加載新的評論(通過另一個AJAX調用,或可怕的從窗體頁面傳遞評論詳細信息)
  6. 窗體頁腳本然後關閉窗口。
+0

邏輯是好的......但如何實現它的基本形式... – pufos

+1

這取決於你。我們在這裏幫忙,而不是爲你做。如果你對這一切的某個部分有一個具體的問題,那就沒問題。但我們不會爲你寫整個系統。 –

+0

不,我不想爲我編寫代碼..但我不明白pct no 5。(表單窗口腳本在原始窗口中調用一個函數,傳入註釋ID,告訴窗口加載新註釋(通過另一個AJAX調用,或直接從表單頁面傳遞註釋詳細信息))在地球上如何我這樣做?使用什麼...非常感謝 – pufos

0

您可以使用window.opener JavaScript屬性訪問父窗口。更多信息here

+0

'window.opener'可以做到嗎? – pufos

+0

請問你能更清楚嗎? – pufos

+0

你可以使用它來調用父窗口中的函數,將重新加載評論 – Mutt

1
    在彈出窗口的彈出窗口形式的標籤添加目標=「_父母」
  1. 更改提交按鈕和普通的按鈕。
  2. 在彈出的窗口中,當點擊按鈕時,用js提交表單並關閉窗口。

document.formname.submit();
this.close();

在這種情況下,您的彈出窗口只是爲了獲取數據,然後將數據將被張貼到主窗口

...

+0

做這項工作?一直 ?因爲當...我did'n知道那麼...那麼如何從打開的窗口解析到主頁的數據..使用'$ _POST []或$ _GET []'在PHP或只在Javascript中? – pufos

+0

$ _POST []在主窗口上,它的工作原理與普通窗口一樣。 –

+0

COOOL ...我不知道這個......哇..這個網站使用了什麼教程,因爲我找不到......非常感謝 – pufos