2017-03-15 8 views
0

ユーザーがエクスポートリンクをクリックした場所のコードを書き、Excelシートがダウンロードされます。現時点ではうまく動作していますが、ユーザーがそのリンクをクリックした直後にダウンロードされていますが、ここでは何が必要ですか?ユーザーが「エクスポート」リンクをクリックすると、ユーザーが「OK」をクリックして、ダウンロード。私はこれがJavaScriptだけによって可能であることを知っているが、私はそれを達成する方法を正確に知らない。誰か助けてくれることを願っありがとう。添付ファイルをダウンロードする前にユーザーの選択を求める方法を教えてください。

私のコードは次のとおりです。

<ul class="nav child_menu"> 
<li><a href="page1.php"><i class="fa fa-info-circle"></i>menu-1</a></li> 
<li><a href="page2.php"><i class="fa fa-building-o" aria-hidden="true"></i>menu-2</a></li> 
<li><a href="page3.php"><i class="fa fa-caret-square-o-up" aria-hidden="true"></i>menu-3</a></li> 
<li><a href="page4.php"><i class="fa fa-steam-square" aria-hidden="true"></i>menu-4</a></li> 
<li><a href="export.php" title="Export to the Excel sheet"><i class="fa fa-steam-square" aria-hidden="true"></i>Export</a></li> 

答えて

0
<li><a href="export.php" title="Export to the Excel sheet" onclick="return confirm()"><i class="fa fa-steam-square" aria-hidden="true"></i>Export</a></li> 

function confirm() 
{ 
if (confirm('Do you want to download?')) { 
    return true; 
} 
} 
0

が確定()関数を試してみてください。このように:

if (confirm('Are you sure you want to save this thing?')) { 
    // Save it! 
} else { 
    // Do nothing! 
} 
0

の確認機能、これはリンク、デフォルトのアクションをトリガするために、ブラウザを防ぐためであるでpreventDefault()を追加しようと、あなたの問題を解決されていない場合は、trueまたはfalse 確認(「あなたの質問」)を返すです提出など

のdocument.getElementById( "yourId")のaddEventListenerは( "クリック"、機能(イベント)

{ 
    event.preventDefault() 
}); 

またはfalseを返す;。

関連する問題