我有要求在頁面加載時顯示javascript確定/取消選項。所以,當用戶從前一頁重定向到這個頁面時,根據查詢字符串中的一些邏輯,我們必須顯示javascript確定/取消(頁面尚未呈現在這裏)。一旦用戶點擊,我們必須根據確定/取消加載不同類型的數據(服務器端執行)。完成這項任務的最佳方式是什麼?謝謝。在頁面加載期間顯示彈出窗口
回答
忽略這個需求的各種問題,下面是我能想到的最簡單的方法。
- 沒有內容創建的HTML頁面
執行JavaScript中的以下內容:基於查詢字符串
Your <noscript>
element應包含在路線誰禁用了應該做的......東西比「請啓用JavaScript」將是很好更有幫助的JavaScript,但它是您呼叫的用戶。
加載一個帶有基本格式的小型html頁面存根,然後彈出您的對話框。
根據響應,使用ajax請求填充頁面的內容。
下面是一些非常基本的示例代碼。有關如何在javascript中進行Ajax調用的示例,請參見this tutorial。
<html>
<head><!-- Head Contents --></head>
<body>
<!-- Basic body styling -->
<noscript>This page works best with scripts enabled</noscript>
<script type="text/javascript">
// Show Dialog Box
if(option1) {
// Do Ajax call
// Set page contents
} elsif (option2) {
// Do other ajax call
// Set page contents
}
</script>
</body>
</html>
我知道這不適用於JavaScript禁用,但它直接回答提問者的問題 – 2011-03-30 19:23:12
你可以顯示/共享任何代碼示例? – user583126 2011-03-30 19:31:26
我已經編輯了我的答案,包括示例代碼 – 2011-03-30 19:41:43
香草彈出一個對話框:
if (confirm("Your question"))
{
// do things if OK
}
雖然你應該考慮其他的答案/評論在這裏,因爲如果用戶禁用了JavaScript,這將打破。
編輯:如果你想在對話框後加載更多的信息,你將不得不使用ajax。既然你的回答很一般,我現在只能指出你在jQuery ajax functions的方向。
,這將在您的服務器端事件全部爲頁面執行後執行!我正在尋找頁面事件以在客戶端發生「某些事情」之後繼續執行。 – user583126 2011-03-30 19:38:13
然後你必須在對話框後使用ajax獲取更多信息。我將編輯答案,在此添加一些信息。 – 2011-03-30 20:42:37
- 1. 在頁面上顯示jquery彈出窗口加載
- 2. 在html頁面加載期間顯示彈出圖像
- 3. 頁面加載彈出窗口
- 4. 顯示在頁面加載到主頁面時等待彈出窗口?
- 5. 在頁面加載後彈出顯示
- 6. 如果頁面加載時間超過3秒,則顯示彈出窗口
- 7. 在彈出窗口中顯示進度條將顯示頁面
- 8. jQuery彈出內容顯示在頁面上,彈出窗口不顯示
- 9. 如何在頁面加載後10秒鐘顯示一個彈出窗口?
- 10. Jquery mobile:如何僅在首次加載頁面時顯示彈出窗口?
- 11. 在頁面加載時顯示彈出式彈出框
- 12. Datagrid在彈出窗口+分頁時,彈出消失,因爲頁面加載W,
- 13. 使窗口彈出主頁加載
- 14. 如何在彈出窗口中顯示整個頁面(jquery)
- 15. 在彈出窗口中顯示數據並打印頁面
- 16. 如何在主html頁面上顯示html彈出窗口?
- 17. 如何在顯示彈出窗口時禁用頁面
- 18. 在瀏覽到其他頁面時不顯示彈出窗口
- 19. 如何在其他頁面中顯示彈出窗口內容?
- 20. 在頁面加載時打開彈出窗口(如燈箱)
- 21. 隱藏彈出窗口正在加載頁面
- 22. Leaflet.js:在頁面加載時打開所有彈出窗口
- 23. 如何在頁面加載時創建彈出窗口?
- 24. Facebook登錄在彈出窗口內加載登陸頁面
- 25. 在頁面和彈出窗口之間通信oauth頁面
- 26. 簡單的jQuery模態窗口在頁面加載時不顯示彈出窗口
- 27. 頁面加載彈出窗體
- 28. 彈出窗口不顯示
- 29. 彈出窗口不顯示
- 30. 彈出窗口不顯示
如果用戶禁用Javascript,會發生什麼情況? – Dancrumb 2011-03-30 19:20:36
好點丹。而不是確定/取消的東西,你有(user583126)認爲是< noscript >解決方案? – Andbdrew 2011-03-30 19:22:18
@Andbdrew:什麼是