在我的 ember 应用程序中,我有一个带有“确定”和“取消”按钮的对话框。单击“确定”后,将触发一个操作,其中将发送 ajax 请求,如果成功,则必须打开具有特定 url 的新选项卡。我尝试在ajax请求成功时触发点击,但弹出窗口被阻止。这里我想使用一个
<a href=url rel='noreferrer'>
rel='noreferrer' 因为我希望新选项卡占用单独的浏览器内存,而不是当前窗口的内存。因此,我无法在 ajax 请求之前使用 window.open() 创建元素,然后在成功后更改位置(url)。 (使用 window.open() 打开的新选项卡将占用触发新选项卡的窗口的内存)。如果我能找到解决方案,那真的会有帮助。预先感谢:)
最佳答案
当您正在寻找一种触发点击操作的方法时,更广泛地说,您似乎正在尝试从 javascript
函数内部创建一个 noreferrer
弹出窗口。我认为使用两部分方法可以实现这一点:
使用仅包含一个小脚本标记的
window.open()
打开一个新的弹出窗口。这不会触发弹出窗口阻止程序,尽管它仍然会共享链接页面的内存。使用脚本标记(在弹出窗口内)触发 HTML 元重定向(其中包含
no-referer
选项,如 here 中所述。
请注意,您无法一步完成此操作,因为您无法将 HTML 元重定向到新窗口,只能重定向到当前窗口 ( source )。
关于javascript - ajax请求成功后触发<a href=url rel ='noreferrer'>的点击 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880477/