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