禁止使用 AngularJS ng-click 分享到 Tumblr

Sharing to Tumblr using AngularJS ng-click is banned

所以,我正在尝试实现一个分享到 tumblr 按钮。单击按钮时,我希望它打开一个新的 window,其中包含当前页面的详细信息等。这适用于 facebook、twitter 等

但是当我为 tumbler 这样做时,当用户打开新 window 时,它不会加载普通共享 window,而是重定向到此 URL:

https://www.tumblr.com/widgets/share/tool/banned?

并显示以下文字:

Not Available for Sharing

我正在通过 ng-click 指令调用的 AngularJS 控制器执行这项新的 window 操作。

控制器代码为:

$scope.openWindow = function() {
    window.open("http://www.tumblr.com/share", 'newwindow', 'width=400, height=400');
}

html 看起来像这样:

ng-click="openWindow()"

我的网站只是 运行 在开发环境和 运行 在本地主机上。我想知道这是否与它有关?

PS 我上面使用的例子是文档中最简单的代码。实际上,我的 url 将有一些查询参数,提供有关页面的更多详细信息 - 但对于最基本的类型,它似乎对我不起作用!

Tumblr 似乎只针对本地主机环境执行此操作。我有类似的代码,但仅在本地出现相同的错误。在生产环境或实际域中尝试。它应该有效。