繁体   English   中英

使用window.open而不重置哈希?

[英]Use window.open without resetting hash?

我有一个带有哈希参数集的窗口。

如果然后执行window.open (我希望允许用户以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中演示它有点困难,但是希望上面的代码可以显示问题。

如果网址正在更改,则表示您正在使用链接或正在浏览页面的按钮。 取消单击操作,以使页面不会重定向。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM