我有一个想法要做一些很甜的东西,但我不确定是否可行。这是一个非常基本的 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 创建与服务器的连接,在该服务器上发送一个 servlet 我希望用户重定向到的 url,然后将用户重定向到该 URL。因此,无论用户在世界上的任何地方连接到我的服务器需要多长时间,他们都会看到加载图标而不是空白白页。ajax
window.location
因此,要准确说明我要完成的工作;我不想将 window.location 放在我的 ajax 函数的成功中(因为这将包含两次往返),并且我不想为请求的资源返回大量 HTML 并将其添加到页面中。我想用 ajax 建立与服务器的连接,发送一个 servlet 用户想要访问的 URL,然后以某种方式覆盖 ajax 函数来重定向该用户。这可能吗?
我知道你们中的一些人可能会认为这很愚蠢,但当您谈论的是海外用户的拨号连接缓慢而盯着白页时,情况并非如此。如果可能的话,我很想听听一些见解。非常感谢你!