자바스크립트 window.location에 target="_blank"를 추가하는 방법?
다음은 대상을 다음과 같이 설정합니다._blank
:
if (key == "smk") {
window.location = "http://www.smkproduction.eu5.org";
target = "_blank";
done = 1;
}
하지만 이것은 효과가 없는 것 같습니다.새 탭에서 링크를 시작하려면 어떻게 해야 합니까?
여기 내 코드가 있습니다.
function ToKey() {
var done = 0;
var key = document.tokey.key.value;
key = key.toLowerCase();
if (key == "smk") {
window.location = "http://www.smkproduction.eu5.org";
target = "_blank"
done = 1;
}
if (done == 0) {
alert("Kodi nuk është valid!");
}
}
<form name="tokey">
<table>
<tr>
<td>Type the key</td>
<td>
<input type="text" name="key">
</td>
<td>
</td>
<td>
<input type="button" value="Go" onClick="ToKey()">
</td>
</table>
</form>
window.location
현재 창의 URL을 설정합니다.새 창을 열려면 다음을 사용해야 합니다.window.open
. 작동해야 합니다.
function ToKey(){
var key = document.tokey.key.value.toLowerCase();
if (key == "smk") {
window.open('http://www.smkproduction.eu5.org', '_blank');
} else {
alert("Kodi nuk është valid!");
}
}
사용만 하면 됩니다.if (key=="smk")
if (key=="smk") { window.open('http://www.smkproduction.eu5.org','_blank'); }
새 탭에서 링크를 열려면window.open
문제가 있습니다. 내 파이어폭스는 다음을 사용하여 팝업 링크를 탐지합니다.window.open
' 그리고 이건 좋지 않습니다.
최근 댓글을 이용해서 이 일을 해결했습니다.
var anchor = document.createElement('a');
anchor.href = 'https://example.com';
anchor.target="_blank";
anchor.click();
다음 기능을 얻을 수 있는 함수를 만들었습니다.
function redirect_blank(url) {
var a = document.createElement('a');
a.target="_blank";
a.href=url;
a.click();
}
<a href="http://www.smkproduction.eu5.org" onclick="window.open('http://www.smkproduction.eu5.org', '_blank');return false;"></a>
onclick, window.open에서 이벤트를 바꾸기 전에 명시적으로 호출된 경우 브라우저에 의해 차단되지 않습니다.
var linkGo = function(item) {
$(item).on('click', function() {
var _$this = $(this);
var _urlBlank = _$this.attr("data-link");
var _urlTemp = _$this.attr("data-url");
if (_urlBlank === "_blank") {
window.open(_urlTemp, '_blank');
} else {
// cross-origin
location.href = _urlTemp;
}
});
};
linkGo(".button__main[data-link]");
.button{cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="button button__main" data-link="" data-url="https://stackoverflow.com/">go stackoverflow</span>
이 코드는 나에게 효과가 있었고, javascript를 사용하면 아주 간단했습니다.
var anchor = document.createElement('a');
anchor.href = 'https://example.com';
anchor.target="_blank";
언급URL : https://stackoverflow.com/questions/18476373/how-to-add-target-blank-to-javascript-window-location
'source' 카테고리의 다른 글
__() 및 sprintf()로 WP 변환 (0) | 2023.10.22 |
---|---|
wordpress 데이터베이스 get_results에서 배열 값을 가져오는 방법 (0) | 2023.10.22 |
우커머스 체크아웃 페이지에서 결제수단 이동 (0) | 2023.10.22 |
열거(typedef enum)의 중요도 (0) | 2023.10.22 |
WooCommerce 3+에서 디버그하는 방법 (0) | 2023.10.22 |