javascript回调函数的链接跳转被判断不是人为而被浏览器拦截,该怎么办?

默认情况下,浏览器的确会阻止非人为跳转,所以我打开新选项卡然后在链接过去也没办法解决这个问题
error
技术栈是angularjs + angularjs material

$mdDialog.show(confirm).then(function () {
    var url = 'www.google.com';
    var goUrl = window.open();
    goUrl.location = url;
});

Codepen

阅读 3.2k
2 个回答

解决方案可以参考淘宝的方案:

不要直接open, 而是新打开一个重定向页面,在重定向页面进行跳转(window.locatio.href)即可

你这个看着像个弹窗,不要写回调,改成确认按钮的click监听就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题