質問
以下に次のコードがJavaScriptファイルにあり、新しいウィンドウで生成されているリンクが必要です。
if (currentSearchType === 'extSearch') {
extSearchSearchValue = extSearchSearchInput.val();
window.location.href = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, {
q: extSearchSearchValue
});
通常、JavaScriptを使用すると、window.open open functionを使用すると思いますが、このタイプのコードにそれを組み込む方法がわかりません。
解決
VARを使用してURLを保持してから渡すだけです window.open()
...
if (currentSearchType === 'extSearch') {
extSearchSearchValue = extSearchSearchInput.val();
var url = replaceByObject(global.uhg.data['general'].body.extSearchSearchUrl, {
q: extSearchSearchValue
});
window.open(url, 'searchWindow');
}
他のヒント
ただし、JavaScriptで新しいブラウザウィンドウを開くと、おそらくポップアップブロッカーによってブロックされる可能性が高いため、ユーザー自身が通常のリンクをクリックするようにアプローチを再考する必要があります。ターゲット= "..."を使用できます。
所属していません StackOverflow