我有一個想法,使一些非常甜,但我不知道是否有可能。下面是我可能會使用來建立連接的服務器一個非常基本的AJAX功能的例子...建立連接首先,重定向用戶第二
function getFakePage(userId)
{
var ajaxObject, path, params;
ajaxObject = getAjaxObject();
params = "?userId=" + userId
path = getInternalPath() + "someServlet" + params;
ajaxObject.open("GET", path, true);
ajaxObject.send();
// On ready state change stuff here
}
所以我們可以說我有一個這樣的網址...
https://localhost:8443/Instride/user/1/admin
而且我想用javascript將用戶重定向到這個URL。一般情況下我只是這樣做......
window.location = "https://localhost:8443/Instride/user/1/admin";
但我的想法是創建一個javascript (沒有JS框架請)功能可以在ajax
代碼與window.location
代碼相結合。基本上我想完成的是通過ajax創建與服務器的連接,在該服務器上發送servlet,我希望用戶重定向到的url,然後將用戶重定向到該URL。因此,無論用戶在世界任何地方連接到我的服務器,無論多長時間,都會看到一個加載圖標,而不是空白頁。
因此,要明確我正在努力完成什麼;我不希望將window.location放在我的ajax函數的成功範圍內(因爲這將包含兩次往返),並且我不想爲請求的資源返回一大塊HTML並將其添加到頁面中。我想通過ajax建立與服務器的連接,向servlet發送用戶想要訪問的URL,然後以某種方式覆蓋ajax函數以重定向該用戶。這可能嗎?
我知道你們中的一些人可能會認爲這很愚蠢,但是當你談論海外用戶時,撥號連接緩慢,盯着白頁。如果可能的話,我很樂意聽到一些見解。非常感謝你!
您究竟因爲這個AJAX調用而期望有什麼不同,而不是重定向到頁面?這僅僅是進步事件嗎?你看過HTML 5應用程序緩存嗎?它將允許您在後臺下載頁面,緩存它們,並立即切換到它們。但它需要一個漂亮的現代瀏覽器。 – svachalek 2013-04-25 19:25:29