javascript - jQuery - 在ajax调用后重定向

标签 javascript jquery

我有以下代码,但是我在让 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 代替,它确实可以工作,但是这不允许浏览器后退按钮工作。

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

谢谢

最佳答案

代替:

window.location(data);

使用:

window.location = data;

locationwindow 对象的属性,而不是方法

关于javascript - jQuery - 在ajax调用后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084692/

相关文章:

javascript - 如果用户不是管理员,注销 jQuery?

javascript - 创建上一个/下一个 html 页面导航

javascript - 通过 JS 设置的 Cookie 在浏览器关闭时过期未过期

javascript - 使用 Javascript 客户端进行 REST 基本身份验证的安全缺陷是什么(如果有)?

javascript - 在 javascript 中的 .click 函数上使用 OOP

javascript - 基于 Visibility JS Fade In 的 If 语句

javascript - 单击模式提交按钮后打开警报窗口

javascript - 使用 EJS 将 MySQL 查询结果显示为 HTML

javascript - 使用 JS 访问 HTML 样式属性

javascript - 鼠标悬停时,更改图像的不透明度并覆盖文本