2013-10-08 9 views
0

페이지에 iFrame이 있습니다. 프레임의 페이지에는 버튼이 있습니다.새 창에서 페이지 열기/iframe에서 탭

내가 원하는 것은 사용자가 버튼을 클릭하면 다른 페이지가 자신의 새 창이나 탭에 열립니다. 이 기능은 사용자에게 인쇄하기 쉬운 페이지를 보여줍니다.

어떻게하면됩니까?

이것은 내가 지금 그것을 시도하는 방법입니다

Dim sb2 As New StringBuilder 
sb2.Append("window.open('") 
sb2.Append(sb.ToString) 
sb2.Append("','NewPFWindow','menubar=1,toolbar=1,scrollbars=1,resizable=1,sandbox=""allow-same-origin allow-forms""')") 

ClientScript.RegisterClientScriptBlock(Me.GetType, "si2", sb2.ToString, True) 

SB는

또 다른 옵션은 전체 페이지가 맞도록 iframe이 크기를 조정하는 것입니다 "mypage.aspx"와 같은 페이지를 보유하고 있습니다. 코드 숨김에서 가능합니까?

rg. 에릭

답변

0

을 찾았습니다.

분명히 Chrome은 문서화되지 않은 기능을 사용합니다.

그 자체가 창이나 탭에 새 페이지를 넣어하려고하는 프레임은, "허용 - 팝업 '.

이것은 w3schools.com 웹 사이트에 문서화되어 있지 않습니다라는 샌드 박스 속성에 추가 옵션이 필요합니다.

그래서 샌드 박스 속성이를 추가하여

, 당신은 브라우저가 새 창/탭을 만들 수 있습니다.

+1

[w3schools에 연결하거나 사용하지 마십시오. 가끔은 보안 구멍으로 연결되는 잘못된 정보로 가득 찬 위장 된 참고 자료입니다.] (http : // w3fools.com) – ThiefMaster

+0

질문과 대답을 완전히 다시 쓰고 싶지 않았기 때문에이 문제는 일반적으로 ASP.net이 아닌 HTML에 적용됩니다. 저는 여기에 새로운 Q & A를 만들었습니다 : http://stackoverflow.com/a/21236617/900747 @ThiefMaster, +1. Google은 항상 새로운 HTML5 기능을 사용할 때마다 구문을 다시 확인하기 위해이 기능을 사용합니다. –

0

은 아직 대부분의 사람들이 그

즉 대한 _blank를 사용하는 사이트에 지정되지 않은 target을 제공

<a href="desiredLocationUrl...." target="_blank"> link text </a> 

또는 당신은 다른 곳에서 또 다른 클릭 이벤트에 그 넥타이하려는 경우 :

Btw는
window.open('desiredLocationUrl....', "_blank"); 

. 해당 링크가 iframe 내부에 있는지 여부는 중요하지 않습니다.)

+0

추가 페이지를 생성하는 코드입니다. – Eric

+0

코드가 여기에 필요한 것이 무엇 것 같다 @Eric은 어떻게됩니까 지금 버튼을 클릭하면 어떻게 되나요? 아무것도? 아무것도 아닌 것 같은데요. 실제로 코드가 이미 올바른 것 같아요. tr y ''NewPFWindow'와''_blank ''를 교환하십시오. – DrCopyPaste

+0

안녕하세요, 버튼을 클릭해도 아무런 변화가 없습니다. 나는 팝업 차단기가 그것을 막고 있다고 생각한다. 브라우저는 경고를 표시하지 않으므로 팝업을 사용할 수있는 사이트 목록에 웹 사이트를 추가 할 수 있습니다. 아마 VS에서 디버그 모드로 사이트를보기 때문일 수 있습니다. – Eric

관련 문제