2013-11-03 4 views
0

confirm.html 페이지에 동적 확인 메시지를 표시하는 Javascript 함수를 만들려고합니다. 그것은 다양한 페이지에서 사용할 수 있도록 외부 Javascript 파일에 있어야합니다. 나는 여러 가지 일을 시도했지만 제대로 작동하지 않습니다. Javascript로만 해보려고합니다. confirm.html의 동적 확인 메시지

이 나는 ​​기능

<input type="button" value="Remove" onclick="dynamicMessage('This product has been deleted')"> 

내가 사용하고 현재 함수를 호출하기 위해 사용하고 버튼입니다 몇 가지 조사

을 수행 한 후 내가 현재 가지고있는 것입니다

function dynamicMessage(argument) 
{ 
var test = window.open("./confirm.html","_self"); 
test.document.write("test"); 
test.document.close(); 
} 

동적 콘텐츠가 아직 추가되지 않았지만 생각이 맞다면 페이지를 만들 때 추가해야하는 html의 긴 문자열 어딘가에 인수를 추가해야합니다. "테스트는 그냥 함수를 호출 할 때 어떤 일이 일어나는가를 보는 것입니다. 내가하고 싶은 것은 confirm.html의 새 창에"test "를 쓰는 대신 현재 창을 덮어 씁니다. window.open 만 호출하면 올바른 창으로 열립니다. 나를 던지고있는 document.write 부분입니다.

저는 생각보다 멀리 떨어져 있는지, 아니면 몇 시간이 지나면이 코드를 보지 못한 채 간단한 실수가 나옵니다. 어떤 아이디어?

나는 무엇을 하려는지 명확히해야한다고 생각합니다.이 경우에는 단추를 클릭하려고합니다. , 그런 다음 confirm.html 페이지를 열고 confirm.html의 내용을 t로 편집하십시오 그는 현재의 페이지를 confirm.html로합니다. 현재 발생하는 것은 "_self"태그가 삽입되거나 HTML 페이지가 열려서 about_blank url 인 경우 현재 문서가 편집되는 두 가지 작업 중 하나입니다.

+0

의 내용을 덮어 쓰게됩니다 사용하고 있기 때문에 ? – nnnnnn

+0

그것은 새로운 페이지를 열지 만 url은 about_blank이며, window.open –

답변

0

희망을 잘 이해하고 있습니다. DEMO

당신 ')은 (는 window.open`에` "_self"를`통과하지 않는 경우 document.write를 방법은 어떻게됩니까 HTML 페이지

function dynamicMessage(argument) 
{ 
var test = window.open("./confirm.html","_blank"); 
test.document.write(argument); 
    setTimeout(function(){test.close()},2000); // after 2 sec it will close 
} 
+0

에 설정되어있는 것과 같이 confirm.html이되도록하고 싶습니다. 타임 아웃을 추가 한 후에 실제로 변경 사항이없는 것 같습니다. confirm_html 대신 about_blank 페이지에있는 페이지, 나는 그것이 할 것 인 것을보기 위해 타임 아웃 시간을 올렸다. 그리고 아직도 변화가 없다. –

+0

@ mr.animenorthview 나는 나의 해결책을 편집했다, 그것은 당신의 메시지를 보여줄 것이고 당신의 페이지로 리다이렉트한다, 나는 구글을 잡았다. http://jsfiddle.net/MGgXK/8/ – Shadow

+0

지금 무슨 일이 일어나는가는 페이지가 열리는 것이다. about_blank url은 이제 비어있는 내 페이지로 리디렉션됩니다. 내가 원하는 것은 페이지에 동적 메시지가있는 내 페이지로 리디렉션하는 것입니다. –