2017-11-24 27 views
-2

私は、フォームがコンタクトフォーム7で送信されると、サイト上でhrefリンクを開くサイトで作業しています。私は質問がある:それは1つのリンクを開いている。しかし、私は、フォームが送信されるときに2つのリンクを同時に開きたいと思います。私はこれを達成する方法を知らない。 '場所' は現在のウィンドウをリダイレクトするので2人のIDを一緒に追加するには

document.addEventListener('wpcf7mailsent', function(event) { 
 
    location = document.getElementById("link").getAttribute("href"); 
 
}, false); 
 

 
document.addEventListener('wpcf7mailsent', function(event) { 
 
    location = document.getElementById("link2").getAttribute("href"); 
 
}, false);
<a href="http://www.annualpm.com/wp-content/uploads/Fabius-GS-User-Manual.pdf" target="_blank" id="link"> 
 
    <p><img style="height:40px;" src="http://www.annualpm.com/wp-content/uploads/Hopstarter-Software-Adobe-Acrobat-Standard.ico">Fabius GS User Manual</p> 
 
</a> 
 
<a href="http://www.annualpm.com/wp-content/uploads/FabiusGSSpecSheet.pdf" target="_blank" id="link2"> 
 
    <p><img style="height:40px;" src="http://www.annualpm.com/wp-content/uploads/Hopstarter-Software-Adobe-Acrobat-Standard.ico">Fabius GS SpecSheet</p> 
 
</a>

答えて

0

を助けてください、あなたは一度だけこれを行うことができます。代わりに 'open'を使用してみてください。注:これにより、新しいタブでリンクが開きます。

参照:https://www.w3schools.com/jsref/met_win_open.asp

0
<script> 
document.addEventListener('wpcf7mailsent', function(event) { 

window.open(document.getElementById("link").getAttribute("href")); 
setTimeout(function(){ 
window.open(document.getElementById("link2").getAttribute("href")); 
},500); 

}, false); 
</script> 

setTimeout機能は、ほとんどのブラウザは一つだけを許可するフラグをポップアップとして第2のリンク(その場合、第2のウィンドウがブロックされます):)

+0

を、ブラウザを防ぎますイベントごとにopen()を呼び出す必要があり、同期する必要があります – charlietfl

関連する問題