2014-10-29 5 views
0

내 동료 코더 인사말!브라우저에서 새 탭을 열도록하십시오.

나는 도움이 필요 :

나는 사용자가 "ClusterLinks"만들 수 있도록이 개 사이트 생성 - 여러 사용자 추가 링크가 저장되는 데이터베이스에 관련된 링크. (: 단지 "영구"옵션은 제대로 작동,이 때 주)

당신은 스스로를 시도하거나 당신을 보여줄 난 그냥 준비가이 링크를 사용할 수 있습니다 당신은 luckycrew.net

에서이 페이지를 방문 할 수 있습니다 프린시 페 : The Cluster Gate

사이트는 실제로 스스로 설명합니다.

그러나 파이어 폭스와 다른 브라우저를 사용하면 첫 번째 링크가 의도 한대로 새 탭에서 열리 며 이후 링크는 매우 창 스타일의 팝업으로 표시됩니다 못생긴 그리고 여기서 내가 성취하려고하는 것이 아닙니다.

링크의 개방에 대한 코드는 이것이다 :

내가 직접 HTML-DOM의 링크를 JQuery와의 클릭() 함수를 사용할 수 발견,하지만 예상대로이 한 연구에서
$("#openLink").click(function(){  
for(var i=0;i<theLinks.length;i++){ 
    var elim = theLinks[i].replace(/\"/g,''); //eliminate double quotes 
    window.open(elim,'_blank'); 
} 

}); 

내가 원했던 효과가 아니었다. (전혀 제대로 작동하지 않았다.) ...

여기서 중요한 점은 구현상의 이유로 AJAX를 사용할 수 없다는 점이다.
(이 정말 필요한 경우 내 PHP 파일에서 미리보기를 게시 할 수 있습니다) 누군가가 나를 도울 수 있다면

난 당신이 나를 유용성 및 페이지 추구한다을 개선하기위한 어떤 계약 및 프로모션 추천 자료 비즈니스 디렉토리 리뷰가도 경우, 정말 thankfull이었다!

편집 : 그러나

var a = window.document.createElement("a"); 
    a.target = '_blank'; 
    a.href = elim; 

// Dispatch fake click 
    var e = window.document.createEvent("MouseEvents"); 
    e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
    a.dispatchEvent(e); //hope I got this example right 

와 마우스 클릭 이벤트를 만드는 tryed 한 , 오페라 것이 여전히 팝업 창에서 첫 번째 후 모든 탭을 openes. 브라우저 설정에서 링크의 브라우저 동작을 편집 할 수있는 옵션이 있다는 것을 알고 있습니다. 불행히도 사용자를 위해 설정할 수 없으며 각 사용자에게이 작업을 수행 할 수 없습니다. 여전히 시도해 볼만한 가치가 있습니다.

답변

0

'_blank'를 이름으로 바꾸어보세요. 그러면 열리는 새 탭에서 모든 링크가 열립니다. 대부분의 브라우저에서 작동해야합니다. 그래서

:

window.open(elim,'SomeNameHere'); 
+0

tryed하지만 더 이상 작동하지 않거나 더 구체적으로 배열의 마지막 탭을 열었습니다. –

+0

아, 이제 네 말이 맞다. 당신은 완벽하지만, 링크를 다른 탭에서 열길 원합니다. Ty anyway –

+0

그러면 열려있는 모든 탭에서 이름을 변경하면 다른 탭에서 열립니다. 예를 들어'window.open (elim, 'Tab'+ i)'와'i '가 카운터입니다. – Daap

0

당신이 그 일을해야

window.open('',''); 

를 사용하는 경우.

+0

그러면 특정 URL을 어떻게 열 수 있습니까? 새 탭을 연 후 편집 할 수 있습니까? 이것은 매우 안전하지 않을 것입니다. –

+0

window.open ('', 'http : //urlHere.com')을 사용하면 믿습니다. 그것은 특정 웹 페이지를 열어야합니다. – DanielAllen999

관련 문제