0

我有一个包含 3 个 iframe、顶部标题、左侧导航和内容 iframe 的页面。

(这是一个遗留应用程序)。

包含 3 个 iframe 的页面对页面进行 jQuery AJAX 调用:

/users/getNotifications.aspx

有时(我相信当我没有登录时)浏览器重定向到我的 AJAX 调用的 URL,即 localhost/users/getNotifications.aspx

我显然不希望它像这样重定向,知道为什么会发生这种情况吗?

笔记:

我的页面响应:

 Response.ContentType = "text/html";
 Response.Write(resultInHtml);

此外,如果用户未登录,页面不会重定向。

这是我调用以使用 ajax requestT 获取数据的方法:

var x = function () {
        $.ajax({
            type: "GET",
            url: webRoot + "users/getNotifications.aspx",
            cache: false,
            success: function (payload) {
                if (payload.length > 0) {
                    $("#users-popup").html(payload);
                }
                displayPopup();                
            }
        });
    }
4

1 回答 1

0

问题很可能是您的 javascript 在您未登录时无法很好地处理从您的页面返回的任何结果。可能它正在尝试提取此上下文中不存在的值,从而引发错误。

这将意味着它没有完成运行该函数,因此任何“返回 false”或其他防止默认行为的方法都没有运行,因此默认点击行为正在发生并导航到新页面。

没有更多的代码虽然这只是一个理论。

于 2012-09-07T13:33:09.807 回答