1

谷歌翻译已停止在 Chrome 85.0.4183 中工作(也在 Canary、Opera、Edge 中)。例如,在https://colnect.com/en/collectors/collector/teleawe按“翻译”按钮后, 它会显示“ about:blank#blocked”。翻译按钮本身有“ about:invalid#zClosurez”链接。

对https://translate.googleapis.com/translate_a/t?anno=..的 xhr 请求。在 devtool 控制台中显示为已取消。这里还有关于受https://translate.google.com/translate_a/element.js?cb=googleSectionalElementInit&ug=section&hl=en请求影响的跨站点 cookie 的通知。

相同的链接在 Firefox 中运行良好。

https://codepen.io/paul/pen/ZZzEpQ示例也有效,它没有回调,但也显示翻译服务仍在工作。

你能帮我解决这个问题吗?

4

2 回答 2

1

我也有同样的问题。

我用以下代码修复它:

    $(document).ready(function(){
        setTimeout( function() {
            $(".goog-te-gadget-link").click(function(){
                $(this).attr('href', 'javascript:;');
            });
        }, 2000);
    });

如果你有更好的解决方案,我会接受的:)

问候

于 2020-10-02T11:44:33.557 回答
0

几天前我也有同样的情况,并由 evt.preventDefault() 修复。只需将此添加到谷歌翻译链接。在此翻译后,点击链接即可工作

somePlaceWithThsProblem.$el.on('click', '.goog-te-gadget-link', (event) => {
  event.preventDefault();
});

于 2020-12-04T06:44:50.497 回答