Javascript 使用jQuery重定向到另一个页面在IE中有效,但在Firefox和Safari中无效

Javascript 使用jQuery重定向到另一个页面在IE中有效,但在Firefox和Safari中无效,javascript,jquery,Javascript,Jquery,我编写了以下jQuery代码: <script type="text/javascript"> $.ajax({ url: "http://www.mysite.com/login.aspx", context: document.body, success: function(html) { $('body').append(html); } }); </s

我编写了以下jQuery代码:

<script type="text/javascript">
    $.ajax({        
        url: "http://www.mysite.com/login.aspx",
        context: document.body,
        success: function(html) {
            $('body').append(html);
        }
    });
</script>

$.ajax({
url:“http://www.mysite.com/login.aspx",
上下文:document.body,
成功:函数(html){
$('body').append(html);
}
});
它在IE中工作,因为它成功重定向,但在Firefox和Safari中没有发生任何事情


为什么?

您是否试图使用Ajax调用重定向到另一个页面?为什么不直接使用
document.location='where.htm'

您正在尝试使用Ajax调用重定向到另一个页面?为什么不直接使用
document.location='where.htm'

试试
$('body').html(html)
。您应该将append与已解析的html(即包装为jQuery对象)一起使用

但通常,如果您只想执行ReadDirect,而不关心位置栏中的url是什么,请使用普通重定向(
document.location='url'

如果您想用ajax替换页面内容,通常最好不要替换整个
正文,而只替换其中的一些
容器
div。

试试
$('body').html(html)
。您应该将append与已解析的html(即包装为jQuery对象)一起使用

但通常,如果您只想执行ReadDirect,而不关心位置栏中的url是什么,请使用普通重定向(
document.location='url'


如果你想用ajax替换页面内容,通常最好不要替换整个
正文
,而只替换里面的一些
容器
div。

定义“不工作”,会发生什么?Firefox中没有任何事情,但IE成功重定向:(定义“不工作”,发生了什么?在Firefox中没有任何事情发生,但IE成功重定向:(不确定1.poster在这里试图做什么,但如果它只是重定向到另一个页面;这就是方法。使用jQuery,它应该读
$(文档).location
不确定1.poster在这里试图做什么,但如果它只是重定向到另一个页面,这就是方法。使用jQuery,它应该是
$(文档).location
+1同意重定向,也感谢您解释了替代方案。可能是Mike替换了整个身体,因为登录后一切都发生了变化,这是有意义的,但也可能意味着传统的重定向更简单。在我们当前的系统中,我们希望每次都保持在同一个url上,所以登录后我们可以正在替换所有可见的内容(即
div#container
)-但是在
container
之外仍然有一些不可见的内容需要保留。顺便说一句,为了安全起见,我们在注销后仍然执行完全重定向。请尝试删除
上下文:document.body,
,使用html()而不是append(),以及(如前所述),不使用body,而是使用container div。您也可以尝试删除脚本的完整路径。+1同意重定向,也感谢您解释了替代方法。可能Mike会替换整个body,因为登录后所有内容都发生了变化,这是有意义的,但也可能意味着传统重定向更简单。在我们的课程中在ent系统中,我们希望每次都保持在同一个url上,这就是为什么登录后我们要替换所有可见的内容(即
div#container
)-但在
容器之外仍有一些不可见的东西需要保留。顺便说一句,我们在注销后仍会执行完全重定向,只是为了安全。请尝试删除
上下文:document.body,
,使用html()而不是append(),以及(如前所述),而不是使用body,请使用容器div。您也可以尝试删除脚本的完整路径。