2017-10-03 21 views
0

iframe이있는 페이지가 있습니다. 성공적으로 로그인하고 일부 작업을 수행 할 수 있습니다. 그러나 브라우저 새로 고침 버튼을 클릭하면 전체 페이지가 새로 고쳐지며 IFrame이 있으면 IFrame이 마스터 페이지로 새로 고침되어 로그인 화면으로 돌아갑니다. 단지 iframe이 페이지를 새로 고침 할 수 있습니까? 관련 코드가클릭하면 새로 고침 iframe 브라우저 새로 고침/새로 고침 버튼

<iframe id="iframeid" src="/Home/Index?iws=www.abc.com" sandbox="allow-same-origin allow-scripts" style="width:100%;height:100%"marginheight="0" marginwidth="0"> 
</iframe> 


window.onbeforeunload = function (e) { 
    document.getElementById('iframeid').contentWindow.location.reload(); 
}; 

답변

0

을 당신이 유용하게 beforeunload 핸들러에서 할 수있는 유일한 방법은 페이지를 떠나지하라는 메시지를 표시하는 문자열을 반환합니다. 핸들러에서 수행하는 다른 액션은 페이지가 언로드 될 때 취소되며 거의 즉시 발생합니다.

사용자가 iframe을 새로 고칠 수 있도록하려면 페이지에서 단추를 만들어야합니다. 브라우저의 새로 고침 버튼을 무시할 수있는 실질적인 방법은 없습니다.