내부 및 외부 링크가 포함 된 선택 드롭 다운 목록이 있습니다. 나는 외부 링크를 (그리고 그들 만) 새 탭에서 열길 바래. 이것이 내가 가진 것입니다.새 탭의 선택/옵션 드롭 다운에서 외부 링크 열기
<select id="my-dropdown">
<option value="">A list of internal and external links</option>
<option value="http://www.someurl.com">External Link</option>
<option value="/internal/page">Internal links</option>
</select>
JS 링크를여십시오.
<script>
document.getElementById("my-dropdown").onchange = function() {
if (this.selectedIndex!==0) {
window.location.href = this.value;
}
};
</script>
편집 :이에 JS를 변경하면이를 수행합니다
이<script>
document.getElementById("my-dropdown").onchange = function() {
var externalLinkCheck = this.options[this.selectedIndex].value;
if (this.selectedIndex!==0 && externalLinkCheck.substring(0,4) == "http") {
window.open(this.value, '_blank');
} else {
window.location.href = this.value;
}
};
</script>
chriserwin 아래의 대답도 좋다! 감사!
외부 또는 내부 링크인지 확인합니다. –
외부 링크입니다. !! –
위의 질문을 읽어주십시오. 현재 탭에는 내부 링크가 열려 있어야하고 외부 링크는 새 탭에서 열어야합니다. 나는 당신의 코드 검사를 생각하지 않습니까? 아니면 내가 틀렸어? –