programing tip

자바 스크립트 : 같은 창에서 새 페이지 열기

itbloger 2020. 12. 14. 07:57
반응형

자바 스크립트 : 같은 창에서 새 페이지 열기


대상 URL이 SAME 창에서 열리도록이 코드를 쉽게 수정할 수있는 방법이 있습니까?

<a href="javascript:q=(document.location.href);void(open('http://example.com/submit.php?url='+escape(q),'','resizable,location,menubar,toolbar,scrollbars,status'));">click here</a>``


window.open () 의 두 번째 매개 변수 는 대상 창의 이름을 나타내는 문자열입니다.

"_self"로 설정하십시오.

<a href="javascript:q=(document.location.href);void(open('http://example.com/submit.php?url='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status'));">click here</a>


참고 : 다음 질문은 이벤트 처리기를 HTML 링크에 바인딩하는 더 나은 방법에 대한 개요를 제공합니다.

링크를 js 함수로 바꾸는 가장 좋은 방법은 무엇입니까?


<script type="text/javascript">
window.open ('YourNewPage.htm','_self',false)
</script>

참조 참조 : http://www.w3schools.com/jsref/met_win_open.asp


<a href="javascript:;" onclick="window.location = 'http://example.com/submit.php?url=' + escape(document.location.href);'">Go</a>;

이것을 시도해보십시오 그것은 즉 7 및 8에서 나를 위해 일했습니다.

 $(this).click(function (j) {
            var href = ($(this).attr('href'));
            window.location = href;
            return true;

나를 위해 일한 것은 다음과 같습니다.

<button name="redirect" onClick="redirect()">button name</button>
<script type="text/javascript">
function redirect(){
var url = "http://www.google.com";
window.open(url, '_top');
}
</script>

내가 당신이라면 조금 다른 방식으로 받아 들일 것입니다. 클릭 할 때가 아니라 페이지가로드 될 때 텍스트 링크를 변경합니다. jQuery에서 예제를 제공 할 것이지만 바닐라 자바 ​​스크립트로 쉽게 수행 할 수 있습니다 (하지만 jQuery가 더 좋습니다).

$(function() {
    $('a[href$="url="]')    // all links whose href ends in "url="
        .each(function(i, el) {
            this.href += escape(document.location.href);
        })
    ;
});

다음과 같이 HTML을 작성하십시오.

<a href="http://example.com/submit.php?url=">...</a>

이것의 장점은 사람들이 클릭하는 것을 볼 수 있고 (href가 이미 설정되어 있음) HTML에서 자바 스크립트를 제거한다는 것입니다.

이 모든 것은 PHP를 사용하고있는 것 같습니다. 서버 측에 추가하지 않는 이유는 무엇입니까?


그렇다면 href 끝에 URL을 추가하면 각 링크가 같은 창에서 열립니다. HTML 내에서 _BLANK를 사용하여 동일한 작업을 수행 할 수도 있습니다.


시험

<a href="#" 
   onclick="location='http://example.com/submit.php?url='+escape(location)"
   >click here</a>

참고 URL : https://stackoverflow.com/questions/267704/javascript-open-new-page-in-same-window

반응형