[英]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.