gpt4 book ai didi

javascript - 在不重置哈希的情况下使用 window.open?

转载 作者:行者123 更新时间:2023-11-30 16:45:33 26 4
gpt4 key购买 nike

我有一个带有散列参数集的窗口。

如果我然后执行 window.open(我想允许用户 download some data as CSV ),它会重置当前窗口中的哈希值:

window.location.hash = 'helloworld';
var csvContent = "data:text/csv;charset=utf-8,id,name\n3,james')";
var encodedUri = encodeURI(csvContent);
$('#data-link').on('click', function() {
window.open(encodedUri);
});

如何在不重置散列的情况下使用 window.open

在 jsfiddle 中演示这个有点困难,但希望上面的代码能说明问题。

最佳答案

如果 url 发生变化,则说明您使用的是链接或按钮来导航页面。取消点击操作,这样页面就不会重定向。

$('#data-link').on('click', function(evt) {
evt.preventDefault();
window.open(encodedUri);
});

关于javascript - 在不重置哈希的情况下使用 window.open?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31299010/

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