簡體   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