[JQUERY] 클릭하면 링크를 열고 여러 페이지를 만들려면
JQUERY클릭하면 링크를 열고 여러 페이지를 만들려면
해결법
-
1.HTML :
HTML :
<a href="#" class="yourlink">Click Here</a>
JS :
$('a.yourlink').click(function(e) { e.preventDefault(); window.open('http://yoururl1.com'); window.open('http://yoururl2.com'); });
window.open도 추가 매개 변수를 취할 수 있습니다. 여기를 참조하십시오 http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
당신은 또한 때때로 팝업 차단기 및 / 또는 광고 필터에 의해 차단 window.open 것을 알아야한다.
아래 바울 추가 :이 방식은 또한 자바 스크립트에 대한 종속성을 배치 활성화된다. 좋은 아이디어,하지만 때로는 필요하지 일반적으로.
-
2.나는 간단한 방법으로 그것을했다 :
나는 간단한 방법으로 그것을했다 :
<a href="http://virtual-doctor.net" onclick="window.open('http://runningrss.com'); return true;">multiopen</a>
이 같은 창에서 새로운 창을 가상 의사에 runningrss 열 수 있습니다.
-
3.당신은 사용자가 여전히 JavaScript가 활성화되지 않은 경우에도 모든 링크를 열 수 있도록 HTML을 마련 할 수 있습니다. (우리는이 점진적 개선을 호출한다.) 그렇다면,이 힘 작업 같은 것을 잘 :
당신은 사용자가 여전히 JavaScript가 활성화되지 않은 경우에도 모든 링크를 열 수 있도록 HTML을 마련 할 수 있습니다. (우리는이 점진적 개선을 호출한다.) 그렇다면,이 힘 작업 같은 것을 잘 :
<ul class="yourlinks"> <li><a href="http://www.google.com/"></li> <li><a href="http://www.yahoo.com/"></li> </ul>
$(function() { // On DOM content ready... var urls = []; $('.yourlinks a').each(function() { urls.push(this.href); // Store the URLs from the links... }); var multilink = $('<a href="#">Click here</a>'); // Create a new link... multilink.click(function() { for (var i in urls) { window.open(urls[i]); // ...that opens each stored link in its own window when clicked... } }); $('.yourlinks').replaceWith(multilink); // ...and replace the original HTML links with the new link. });
이 코드는 페이지 당과 같이 하나의 "멀티"를 사용하려는 경우에만 것입니다 가정합니다. (그것은 아마 오류 투성이 그래서 나는 또한 그것을 테스트하지했습니다.)
-
4.당신은 한 번의 클릭에 여러 개의 창을 열 수 있습니다 ...이 시도 ..
당신은 한 번의 클릭에 여러 개의 창을 열 수 있습니다 ...이 시도 ..
<a href="http://--" onclick=" window.open('http://--','','width=700,height=700'); window.open('http://--','','width=700,height=500'); ..// add more" >Click Here</a>`
-
5.나는 폴 아담의 접근 방식 사이의 하이브리드 방식의 비트를 만들었습니다 :
나는 폴 아담의 접근 방식 사이의 하이브리드 방식의 비트를 만들었습니다 :
링크의 배열을 여는 링크는 HTML 이미 사용 중입니다. JQuery와는 링크의 배열을 생성하고 "오픈 모든"버튼을 클릭 할 때마다 하나를 엽니 다 :
HTML :
<ul class="links"> <li><a href="http://www.google.com/"></a></li> <li><a href="http://www.yahoo.com/"></a></li> </ul> <a id="open-all" href="#">OPEN ALL</a>
JQUERY :
$(function() { // On DOM content ready... var hrefs = []; $('.links a').each(function() { hrefs.push(this.href); // Store the URLs from the links... }); $('#open-all').click(function() { for (var i in hrefs) { window.open(hrefs[i]); // ...that opens each stored link in its own window when clicked... } }); });
당신은 여기에서 확인할 수 있습니다 : https://jsfiddle.net/daveaseeman/vonob51n/1/
-
6.당신은 링크가 열립니다 방문자를 알려 선호하는 경우, 당신은 HTML 요소에서 링크를 읽는 JS 기능을 사용할 수 있습니다. 아래와 같이 당신도 링크를 수정 / 방문자 쓰기를하도록 할 수 있습니다 :
당신은 링크가 열립니다 방문자를 알려 선호하는 경우, 당신은 HTML 요소에서 링크를 읽는 JS 기능을 사용할 수 있습니다. 아래와 같이 당신도 링크를 수정 / 방문자 쓰기를하도록 할 수 있습니다 :
<script type="text/javascript"> function open_all_links() { var x = document.getElementById('my_urls').value.split('\n'); for (var i = 0; i < x.length; i++) if (x[i].indexOf('.') > 0) if (x[i].indexOf('://') < 0) window.open('http://' + x[i]); else window.open(x[i]); } </script> <form method="post" name="input" action=""> <textarea id="my_urls" rows="4" placeholder="enter links in each row..."></textarea> <input value="open all now" type="button" onclick="open_all_links();"> </form>
-
7.당신은 당신의 브라우저의 팝업 창 차단을 해제해야하고 코드가 작동 할 수있다.
당신은 당신의 브라우저의 팝업 창 차단을 해제해야하고 코드가 작동 할 수있다.
from https://stackoverflow.com/questions/7064998/how-to-make-a-link-open-multiple-pages-when-clicked by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] JQuery와 아약스로드 이미지 (0) | 2020.10.26 |
---|---|
[JQUERY] jQuery를 사용하여, 특정의 CSS가있는 모든 요소를 선택 (0) | 2020.10.26 |
[JQUERY] 마우스 오른쪽 클릭에 바인딩 이벤트 (0) | 2020.10.26 |
[JQUERY] 어떻게 자바 스크립트 / 빼기 날짜를 추가하려면? (0) | 2020.10.26 |
[JQUERY] 자바 스크립트 / jQuery를의 $ .PARAM () 역함수 (0) | 2020.10.26 |