javascript - $location.path 在弹出浏览器窗口中不起作用

标签 javascript angularjs google-chrome popup window

在我的 Excel JavaScript 插件中,我使用 window.open("https://localhost:3000/#/posts/editor/", "popup", "width=1000, height=1100") 弹出浏览器窗口。

我意识到,与普通浏览器不同,我们无法手动修改此弹出浏览器窗口中的 URL。

这个页面是由angularjs构建的,我在这个页面中有一个保存按钮,它链接到以下函数:

$scope.save = function () {
    posts.create({ title: "newCreated", link: "" })
        .success(function (post) {
            $location.path("/posts/editor/" + post._id)
        })
})

我意识到 $location.path 不会重定向此弹出窗口中的页面。而在普通浏览器中,$location.path 可以工作。

有谁知道是否可以解锁弹出浏览器窗口,以便 $location.path 工作?

最佳答案

尝试 $rootScope.$apply$scope.$apply()

$scope.save = function () {
    posts.create({ title: "newCreated", link: "" })
        .success(function (post) {
           $rootScope.$apply(function() {
            $location.path("/posts/editor/" + post._id)
            console.log($location.path());
          });
        })
})

关于javascript - $location.path 在弹出浏览器窗口中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779534/

相关文章:

css - Safari 和 Chrome CSS 表格行定位 z-index 问题(适用于 Firefox)

javascript - Jquery - 推迟回调直到多个动画完成

javascript - 平移多个 Y 轴之一以获取 Highcharts

javascript - 除了特定键之外,是否可以使用扩展运算符(三个点)?

javascript - webpack 不加载 svgs

jQuery 绑定(bind)错误 - CSS 未应用于动态生成的类

javascript - 如何摆脱表行标题重复?

javascript - 链接后续的 promise 并等待所有解决

javascript - 谷歌浏览器在打印预览中不显示图像

javascript - 使用 javascript 重定向到 chrome 扩展