2015-01-10 2 views
0

새 탭에서 url을 열고 싶습니다.javascript/jQuery를 사용하여 새 탭에서 링크를 여는 방법

다음 코드를 사용하여 새 탭에서 URL을 엽니 다.

var url = "/Billing/DownloadEDIForMultipleClaim?month=" + month + "&BillRequestIds=" + billRequestIds.join(',') + "&PatientIDs=" + patientIds.join(','); 
window.open(url, '_blank'); //exception here 

하지만이 나는 또한 다음 사용 예외 Uncaught TypeError: Cannot read property 'open' of undefined

을 통해 저를 위해 작동하지 않습니다.

var url = "/Billing/DownloadEDIForMultipleClaim?month=" + month + "&BillRequestIds=" + billRequestIds.join(',') + "&PatientIDs=" + patientIds.join(','); 
var win = window.open(url, '_blank'); 
if(win) { 
    //Browser has allowed it to be opened 
    win.focus(); 
} else { 
    //Broswer has blocked it 
    alert('Please allow popups for this site'); 
} 

이미 관련 질문이 있습니다.

How to open a link in new tab using javascript

How to open a URL in a new Tab using javascript or jquery?

그러나 이것은 나를 위해 작동하지 않습니다. 이 사용 될 수 있습니다

+2

기본적으로 메시지가 말하는 것은 '창'이 정의되지 않았기 때문에 매우 드뭅니다. – adeneo

+0

'window.location.href'를 사용할 때'open is undefined '가 발생하고 예외가 발생합니다'location is undefined' – Manoj

+0

브라우저 내부에서 자바 스크립트를 표준으로 구현할 때 window 객체는 현재 뷰 표면에 정의되어야합니다. 따라서 브라우저 문제가 있거나 코드가이 객체를 오버로드했을 수 있습니다. –

답변

0

는 : http://jsfiddle.net/vraCM/12/ 는이 코드는이 작업을 위해 당신이 필요로하는 것을 포함 보인다.

$(function() { 
    $("a[href^='http']:not([href*='jsfiddle.net'])").each(function() { 
     $(this).click(function(event) { 
      event.preventDefault(); 
      event.stopPropagation(); 
      window.open(this.href, '_blank'); 
     }).addClass('externalLink'); 
    }); 
}); 

JS 바이올린 등 경고 또는 새 창 또한

내에서 팝업에 대한 귀하의 매개 변수를 맞게 조작 할 수있는 코드를 포함하고,이 문서 읽기 가치가있을 수 있습니다. http://www.jqueryfaqs.com/Articles/Open-new-tab-in-browser-using-jQuery.aspx

관련 문제