테스트 사이트 - 개발 중인 베타 버전입니다

부트스트랩 모달 관련 궁금한사항이 있습니다. 채택완료

초보자나요 7년 전 조회 3,508

</p>

<p>    $('#viewModal').modal('show').on('shown.bs.modal', function (e) {

        $('#viewModalLoading').show();

        if(href.indexOf('?') > 0) {

            $("#viewModalFrame").attr("src", href + '&pim=1');

        } else {

            $("#viewModalFrame").attr("src", href + '?pim=1');

        }

        $('#viewModalFrame').load(function() {

            $('#viewModalLoading').hide();

        });

    });</p>

<p>

현재 모달에 url 을 이렇게 넘기고 있는데요 (아미나빌더)

여기서 url 을 넘길때 히스토리가 남지 않는 

location.replace('url');

이 방식으로 열고 싶습니다.

 

이렇게 원하는 이유는

모달을 쓸경우 모달의 iframe 에 히스토리가 계속 누적이되어

아이프레임 창을 닫아고 뒤로가기를 누르면

숨겨진 아이프레임 창에서 뒤로가기가 적용되어

실제 메인은 아무런 반응이 없는것처럼 보이게 됩니다.

이걸 해결하고 싶어서 찾아낸 방법입니다.

 

그리고 한가지 더 궁금한 부분이 있는데

iframe name="modalframe"

이라고 했을때 modalframe 의 첫번째 히스토리로 강제로 가게 할수는 없나요?

 

sir 고수분들의 고견을 듣고 싶습니다.

항상 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
T
7년 전

특정버튼을 누를시 iframe 내용 바꾸기는

부모창에서

<a href="<a href="http://example.com"" target="_blank" rel="noopener noreferrer">http://example.com"</a> name="modalframe">클릭</a>

이고 

자식창에서는

</p>

<p><script> function doSomething() { // alert(document.forms[0].elements['name'].value); var url = document.forms[0].elements['name'].value; location.href = url; return false; } </script>

넣으시고 url 설정하시고

<button onclick="return doSomething();">홈으로</button>

<a href="#" onclick="return doSomething();">홈으로</a>

하세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

T
7년 전
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인