2012-11-11 3 views
1

새 탭 또는 창에서 일부 URL을 열려고 시도하지만 Webkit 기반 브라우저 또는 Opera가이를 차단합니다. 이 같은 등 window.open() 같은 것을 만들기 위해 많은 변종을 시도 :confirm() 양식을 사용하여 새 탭 또는 창 열기

if(c<q){var l='url'; 
var g=$('<form action="'+l+'" style="display:none;" target="_blank"></form>') 
.appendTo('.append').eq(0); 
if(confirm('some text')){g[0].submit();}} 

그러나 어떤 결과 ... -뿐만 아니라 파이어 폭스에서 차단이 코드를. 올바른 것을 만드는 방법? 도움을 주셔서 감사합니다.

답변

3

jQuery UI Dialog을 고려해보십시오. DOM에서 처리되기 때문에 블로킹되지 않으며 기본 confirm 및 팝업보다 더 많은 유연성을 얻습니다.

+0

그게 효과가 있습니다! 고마워요! – Aleksov

+0

이 코드를 사용하고 창을 엽니 다. '$ ("#dialog") .dialog ({크기 조정 : 거짓, 높이 : 140, 모달 : 사실, 버튼 : { "동의"기능() { $ (이) .dialog ("가까이 "); \t \t \t \t \t window.open (L '= 300 폭, 높이 = 450'); } 취소 함수() {$ (이) .dialog ("닫기 "); } } });' – Aleksov