2016-08-25 3 views
1

다른 웹 페이지로 이동하는 데 사용되는 응용 프로그램이 있습니다. 웹 브라우저의 종류입니다. 문제는 "실제로 원하십니까? 이 페이지에서 나가시겠습니까? "대화. 나는 그것을 완전히 제거하고 싶다. 이 대화없이 탐색을 시작해야합니다. 나는이 시도,웹 브라우저 제어 방지이 페이지를 떠나시겠습니까

WebBrowser.ScriptErrorsSuppressed = True 

Screenhot는 : http://image.prntscr.com/image/5d1adcbd60794f22b5ad7baf736b29f2.png

나는 또한 자바 스크립트하지만 행운을 불가능하게하기 위해 노력했다. 어떤 도움을 주시면 감사하겠습니다.

+0

어떤 응용 프로그램을? 대화가 "scripterror"가 아니라고 확신합니다.이 설정이 도움이되지 않습니다. – Danmoreng

+0

응용 프로그램은 내 블로그 게시물의보기를 높이는 것입니다. 이 때문에 그것은 멈춘다. –

+0

글쎄, 예를 들어 페이스 북을 열고 메시지를 작성한 다음 브라우저를 새로 고치려고하면이 메시지가 표시됩니다. 인터넷 익스플로러에서 사용해보십시오. 이것은 단지 예일 뿐이므로이 팝업없이 탐색 할 수있는 다른 웹 사이트가 많이 있습니다. 스크린 샷을 추가했습니다. 친절하게 그것을 확인하십시오. –

답변

3

자바 스크립트 onbeforeunload 이벤트는 메시지를 처리 ​​할 책임을 차단하기 위해 here 찾을 수있는 안전하지 않은 기본 방법을 사용해야합니다. 로 null로 설정함으로써 :

window.onbeforeunload = null; 

당신은 실행의 핸들러 코드를 방지 할 수 있습니다.

0

당신은 새로운 윈도우 이벤트 (들)

1

이 작동합니다 :

Dim doc As HtmlDocument = WebBrowser1.Document 
Dim head As HtmlElement = doc.GetElementsByTagName("head")(0) 
Dim s As HtmlElement = doc.CreateElement("script") 
s.SetAttribute("text", "function cancelOut() { window.onbeforeunload = null; }") 
head.AppendChild(s) 
WebBrowser1.Document.InvokeScript("cancelOut") 
관련 문제