gpt4 book ai didi

javascript - AngularJS - 使用 ng-click 在新窗口中打开链接

转载 作者:行者123 更新时间:2023-11-28 06:10:40 25 4
gpt4 key购买 nike

首先,我不确定我提出的标题是否准确地描述了我想要做的事情。

我有一个任务表,每个任务都有一个分配操作。基本上,在正常情况下,用户会单击链接,其中将调用将他们分配给任务,然后将他们重定向到任务详细信息页面。这可以通过简单的 ng-click 调用分配函数来完成,然后使用 $location.path() 函数在成功时进行重定向。这样做,就不需要 href 属性。

但是,这也剥夺了通过“中键单击”或“ctrl + 单击”在新选项卡中打开链接的能力,因为没有 href 值。例如,某些用户通常会一次将自己分配给多个任务。在典型的网站上,它只是一个常规链接,进行一些处理、完成,然后加载他们想要访问的页面。因此,他们可以不必打开多个选项卡,因为所有选项卡都会处理请求,然后返回页面作为响应。

所以我添加了一个 ng-href 属性,因为我在那里有一个 ID,并且它可以工作。中键单击(或 ctrl + 单击)仍将调用 ng-click 函数,而 ng-href 将使新选项卡打开。但现在我遇到的问题是,由于分配函数调用是异步的,有时选项卡会加载,但不会显示它们已分配,因为页面在处理分配之前加载。

有人知道我可以做些什么来使其更加可靠和准确吗?

最佳答案

你能不能只用

        $window.open(LOCATION);

而不是 $location.path() ?

关于javascript - AngularJS - 使用 ng-click 在新窗口中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com