2012-09-06 4 views
0

본인은 HTML을 처음 사용하므로이 질문은 다소 불충분 할 수 있습니다. 어쨌든 내 데스크톱에 저장된 웹 페이지가 있는데 Google 크롬에서 열면 현재 위치 대신 특정 URL이 표시됩니다. 이 아이디어를 얻으려면 어떻게해야할까요? history.pushState를 사용해 보았지만 왜 작동하지 않는지 전혀 알지 못합니다. 이제 테스트 할 간단한 페이지를 만들었습니다.저장된 HTML 파일의 URL을 변경하십시오.

<html> 
<head> 
<script> 
function setURL() 
{ 
    history.pushState("Test","page2", "www.test.com"); 
} 
</script> 
</head> 
<body> 

<button type="button" onclick="setURL()">Set Url</button> 

</body> 
</html> 

어떤 도움을 주시면 감사하겠습니다. 고마워요

+0

이유를 설명하십시오. 그 이유는 바로 그것입니다. 지금까지, 당신이 준 것에서 나는 그것에 많은 시간을 할애하지 않을 것입니다. –

+0

언제든지 저장된 HTML 페이지를 열 때마다 URL에 파일 위치가 표시됩니다. 페이지가 실제로 온라인에서 사용되고 드라이브에서 액세스되지 않는 것처럼 보이는 특정 URL을 표시하려고합니다. – Pawcu

답변

1

나는 그것이 어떻게 작동하는지 오해했다고 생각합니다. 동일한 도메인에서 콘텐츠를 다시로드하지 않고 페이지 위치를 변경하는 데 사용됩니다. 예를 들면 : 당신은 색인에 있습니다. 그런 다음 "정보"페이지를 클릭하면 URL이 www.hello.com에서 www.hello.com/about으로 바뀝니다.

추가 JS를 사용하면 변경 사항을로드하여 전체 페이지를로드하지 않고도 페이지를 볼 수있게 할 수 있습니다 (그러나 응용 프로그램을 설명하기 만하면됩니다.)

완전한 URL 덮어 쓰기를 허용하지 않으며 데스크톱 파일이 웹 사이트와 동일한 도메인으로 간주되지 않습니다 (보안 제한 사항).

누군가를 속이려면 다음과 같이하십시오.

+0

사실 나는 내가 내 바탕 화면에 저장 한 파일을로드하고 실제 위치 온라인의 URL을 표시하도록하고 싶습니다. 'history.pushState'를 사용하는 것이 가능해 보이지만 어떻게 든 작동하지 않습니다 – Pawcu

+0

질문을 더 잘 반영하도록 내 대답을 작성했습니다. 페이지가'window.location'을 사용하고 있기 때문에 오프라인으로 작업하면 거기에 문제가 발생하기 때문에 작업을 수행하려고한다면 다른 해결책을 논의 할 수 있습니다. – Rhyono

+0

ahh 나는 thx 남자를 본다 :) – Pawcu

관련 문제