javascript - ajax请求成功后触发<a href=url rel ='noreferrer'>的点击 Action

标签 javascript jquery html ajax

在我的 ember 应用程序中,我有一个带有“确定”和“取消”按钮的对话框。单击“确定”后,将触发一个操作,其中将发送 ajax 请求,如果成功,则必须打开具有特定 url 的新选项卡。我尝试在ajax请求成功时触发点击,但弹出窗口被阻止。这里我想使用一个

    <a href=url rel='noreferrer'> 

rel='noreferrer' 因为我希望新选项卡占用单独的浏览器内存,而不是当前窗口的内存。因此,我无法在 ajax 请求之前使用 window.open() 创建元素,然后在成功后更改位置(url)。 (使用 window.open() 打开的新选项卡将占用触发新选项卡的窗口的内存)。如果我能找到解决方案,那真的会有帮助。预先感谢:)

最佳答案

当您正在寻找一种触发点击操作的方法时,更广泛地说,您似乎正在尝试从 javascript 函数内部创建一个 noreferrer 弹出窗口。我认为使用两部分方法可以实现这一点:

  1. 使用仅包含一个小脚本标记的 window.open() 打开一个新的弹出窗口。这不会触发弹出窗口阻止程序,尽管它仍然会共享链接页面的内存。

  2. 使用脚本标记(在弹出窗口内)触发 HTML 元重定向(其中包含 no-referer 选项,如 here 中所述。

请注意,您无法一步完成此操作,因为您无法将 HTML 元重定向到新窗口,只能重定向到当前窗口 ( source )。

关于javascript - ajax请求成功后触发<a href=url rel ='noreferrer'>的点击 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880477/

相关文章:

html - 打印一个非常宽的 HTML 表格而不裁剪右侧

javascript - 谷歌闭包编译器、​​PRETTY_PRINT 和对象字面量

javascript - Select 2 仅作用于数组的第一个元素

Javascript/JQuery 如果样式显示值等于

javascript - jQuery 在单击不同的 li 时显示 li

javascript - 仅在 javascript 中获取标记名为 <div> 的子项

javascript - 在这种情况下,为什么 jQuery 找不到包含显示数学的 div

javascript - 在显示隐藏元素时,由于滚动,它显示在错误的位置,仅在 chrome 中

javascript - UI-Bootstrap Collapse 不会在新路线上重置

javascript - 固定菜单。滚动时出现问题