jQuery - 在ajax调用后重定向

12

我有以下代码,但是我在使用window.location时遇到了问题。

$('.test_container a').click(function() {

    $.ajax({
            url: $(link).attr('href'),
            type: 'GET',
            dataType: 'json',
            beforeSend: function() {
                $('#lightbox').show();
            },
            success: function(data) {
                $('#lightbox').hide();

                window.location(data);
            }
        });


    return false;
});

如果使用 window.location.replace 确实可以解决问题,但这样会导致浏览器的返回按钮无法正常工作。

有没有人知道任何解决方案?

谢谢

2个回答

16

改为:

window.location(data);

使用:

window.location = data;

locationwindow对象的一个属性,而非一个方法


0

由于某些原因,我尝试了

window.location = data;

没有成功,但是当使用时

document.location.href = data;

它起作用了,你也可以考虑使用它


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接