2017-09-29 3 views
1

私のサイトには、ページが読み込まれて開くポップアップウィンドウがあります。このポップアップは、ユーザーがリンクをクリックしたときに現在、新しいページが同じポップアップウィンドウで開くか、もしくは新しいポップアップウィンドウを開くリンクポップアップから完全な/通常のブラウザウィンドウを開く

<a href='newpage.html' target='_blank'>click here to go to page</a>

が含まれています。

これを実現するにはどうすればいいですか?ポップアップウィンドウで新しいページを開くのではなく、通常のブラウザウィンドウで開くようにします。

ツールはありますか?これを達成する最も良い方法は何ですか?

答えて

0

ポップアップウィンドウではなく新しいタブとしてページを開いている場合は、 '_blank'属性を持つwindow.openのデフォルトの動作でこれを行う必要があります。定期的にJSでこのような何か、:

var links = document.querySelectorAll('[target="_blank"]'); 
Array.prototype.forEach.call(links, function (link) { 
    link.addEventListener('click', function (e) { 
    e.preventDefault(); 
    var win = window.open('http://www.example.com', '_blank'); 
    win.focus(); 
    }); 
}); 

かのjQueryで:

$('[target="_blank"]').click(function(e) { 
    e.preventDefault(); 
    var win = window.open('http://www.google.com', '_blank'); 
    win.focus(); 
}); 

しかし、それはほとんどの(すべてではない)のブラウザは、ユーザーがどちらかにその行動力ウィンドウを上書きすることができていることは注目に値します常に新しいタブまたは新しいウィンドウとして開きます。期待した結果が見えないかどうかテストするときは、そのことを覚えておいてください。私が知る限り、ユーザーが振る舞いを指定していれば、それを上書きする方法はありません。

関連する問題