2017-04-12 1 views
0

브라우저에 pdf이라는 링크가 있습니다. 그러나, 그것은 새 탭합니다 (pdf와 탭에 초점을 맞추고 도착이 문제를 방지하는 방법이 링크입니다새 탭을 여는 동안 탭에 머무는 방법 (파일 열기)?

:.?

$("#myTable tbody").on('click','.row_link', function(e) { 
    var no_s = $(this).find('.filename').val().replace(/\//g , ''); 
    var b_url = $('#base_url').val()+"assets/uploads/file/"; 

    var url  = b_url + no_s; 
    window.open(url); 
}); 

:

<strong><a style="text-decoration:none" class='row_link' href='javascript:void(0)' target="_blank" onFocus="false">Open File</a></strong> 

이 JQuery와있다 앵커에 onfocus="false"을 추가하려고 시도했지만 아무런 영향이 없습니다.

+0

에 초점을 유지하기 위해 아이에 사용할 수 있습니다. 참조 : http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using-javascript – Rex

답변

1

<html> 
 
<strong><a style="text-decoration:none" class='row_link' href='https://github.com/caiyongji' onclick="window.open('#','_blank');window.open(this.href,'_self');">Open File</a></strong> 
 
</html>

+0

아직 PDF 탭에 중점을두고 있습니다. – ashura91

+0

이제 시도하십시오. 그것은 작동합니다. 이 페이지에서 실행하지 말고 복사 한 다음 수행하십시오. –

+0

새 탭은 pdf로 열리지 않습니다. 새 탭에서 이전 페이지가 열립니다. – ashura91

0

이 효과를 "팝 언더"라고합니다.

기본적으로 새로 열린 창에서 초점을 잃고 기존 탭을 다시 초점을 맞추려면 window.blur()를 사용해야합니다. 당신은 배경 탭을 여는 동작을 원하기 때문에

$("#myTable tbody").on('click','.row_link', function(e) { 
var no_s = $(this).find('.filename').val().replace(/\//g , ''); 
var b_url = $('#base_url').val()+"assets/uploads/file/"; 

var url  = b_url + no_s; 
var newWindow = window.open(url); 
newWindow.blur(); 
window.focus(); 
}); 

Relevant Stackoverflow post

+0

여전히 PDF 탭에 초점이 맞춰져 있습니다 – ashura91

0

, 당신의 JQuery와 예를 들어이 answer

에서 예입니다 다음 코드를 시도;

$("#myTable tbody").on('click','.row_link', function(e) { 
    var no_s = $(this).find('.filename').val().replace(/\//g , ''); 
    var b_url = $('#base_url').val()+"assets/uploads/file/"; 

    var url = document.createElement("a"); 
    url.href = b_url + no_s; 
    var evt = document.createEvent("MouseEvents"); 
    //the tenth parameter of initMouseEvent sets ctrl key 
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, 
          true, false, false, false, 0, null); 
    a.dispatchEvent(evt); 
}); 

내가 제대로 이해하고, 당신이 필요, 당신은 사용자에게 새로 열린 탭을 표시하지 않으려면 당신은 문제를

+0

여전히 PDF 탭에 초점을 맞추고 있습니다. – ashura91

+0

@ ashura91, 내 편집 된 답변을 한번보세요. –

+0

이제 pdf를 열지 못했습니다. – ashura91

0

를 발견하면 나에게 도움이된다면 알고 있거나 보자.

: @Rex 제안,하지만 대안이기 때문에, 당신은 팝업 창을 열고 바로 당신이 원하는대로 그것을 최소화 할 수 있습니다 수행 할 수 있습니다 이것은

아래 코드에 봐주십시오 .. 할 수 없습니다

상위 페이지

<a href="javascript:openPopUP();">Click to open popup</a> 

하위 페이지

 <body onLoad="setTimeout('window.blur()', 1000);" 
     onFocus="setTimeout('window.blur()', 1000);"> 

원하는 시간으로 1000을 변경할 수 있습니다.

당신은 당신의 브라우저에서이 작업을 수행 할 수있는 상위 페이지

window.parent.opener.focus(); 
+0

나는 어떤 창도 열고 싶지 않다.Beacuse, 사용자가 여러 pdf 파일을 열 수 있습니다. 각 PDF 파일이 새 창에서 열리는 경우 사용자가 컴퓨터에서 지연 될 수 있습니다. – ashura91

관련 문제