2015-01-23 2 views
-1

나는 ajax 기반 웹 사이트를 운영하고 있습니다. 나는 wordpress "redirection"플러그인을 사용하고 있지만 적절한 주소로 이동하는 대신 브라우저의 주소 표시 줄에만 표시됩니다. 내가 그것을 선택하고 엔터 키를 누르거나 가면 - 작동합니다.Ajax 대 리디렉션

웹 사이트에서 링크를 클릭 한 후 브라우저가 주소 표시 줄을 선택하고 Enter 키를 누르도록 강제 할 수있는 방법이 있습니까?

window.location.replace 자바 스크립트 메서드를 사용해야합니까? 나는 자바 스크립트에 익숙하지 않기 때문에 그것을 사용하는 방법을 모른다.

답변

0


history.pushState(null, null, "Everything after/goes here"); 이 js 명령은 기록 항목을 추가하고 URL을 변경합니다.

+0

wp의 플러그인은'[...] 때문에'history.pushState'를 이미 사용하고 있지만 웹 브라우저의 주소 표시 줄에 표시되는 올바른 주소로 이동하는 대신에 사용합니다. 내가 그것을 선택하고 엔터 키를 누르거나 가면 - 그것은 작동합니다 [...]'. 내 짐작 컨텐트의 실제 로딩이 고장난 것입니다. –

+0

pushState는 기록 항목을 추가하고 URL을 변경하지만 OP가 구체적으로 원하는 URL 인 실제 URL은 아닙니다 ("적절한 주소로만 이동하는 대신 ...") –

+0

그게 문제였습니다. . 그럼 당신은 아약스의 반환 콘텐츠를 변경해야합니다 (이것은 내가하는 방법입니다) – Weexe

0

그냥 다음 방금 같은 window.location에 할당, 사용자의 웹 브라우저가 새로운 페이지로 이동하기 위해 시도하는 경우 :

window.location = "http://www.google.com"; 

이것은 브라우저의 뒤로 버튼에 새로운 기록 항목을 추가합니다 스택. 새 페이지와 백 버튼 스택의 현재 항목을 대체 할 브라우저가 새로운 장소로 이동하는 경우, 당신은 (현재 표시된 페이지를 변경합니다 주를

window.location.replace("http://www.google.com"); 

두 옵션을 수행 할 수 있습니다 차이점은 뒤로 버튼 스택에 있음).


history 객체는 하나 (코드는 현재 일을 할 수있는 것 같은 소리) 페이지를 변경하지 않고 표시 URL을 변경할 수 있습니다,하지만 그건 당신이 그래서 당신이 하나를 전환해야 싶지 않을 것입니다 같은 소리 위의 두 가지 옵션 중

+0

내가 HTML에서 이것을 호출하는 방법을 말해 줄 수 있습니까? 한 페이지에 링크가 거의없고 각 페이지마다 외부 주소의 다른 페이지로 리디렉션됩니다. – olfik

+1

@olfik - 일반 HTML 링크에서 가져 왔습니까? 그렇다면 Javascript가 전혀 필요하지 않습니다. HTML 형식 인 'Click me'을 사용할 수 있습니다. – jfriend00

+0

그 문제는, 정규 html 링크를 사용하여 내가 처음 게시물에서 설명한 것을하고있다. – olfik