2010-05-27 2 views
0

작은 문제가 있습니다. 내가 주소 표시 줄에 자바 스크립트를 실행하고 거기에서 호출하는 함수가 값을 반환합니다. 페이지가 새 페이지로 이동합니다. 이를 막기 위해 마지막에는 공백 (0)을 사용합니다. 그러나 일단 이것이 끝나면 어떻게 함수의 반환 값을 얻을 수 있을까요? 예를 들어주소창의 자바 스크립트

: 내가 주소 표시 줄이를 입력 할 때

javascript:function f(){return 'success'} f();void(0); 

어떻게 내가, 반환 값을 캡처합니까?

+0

에 내 대답은 어떤 브라우저에서이 동작을지고 참조? – CMS

+1

반환 값으로 무엇을 하시겠습니까? – Elangovan

+0

이것은 IE에 있습니다. 그리고 가능하다면 주소 표시 줄에 반환 값을 넣고 싶습니다. – kambamsu

답변

0

어떻게 이런 일에 대한 그래서

javascript:function f(){return 42}; var r = f(); alert("The result is " + r); void(0); 
+0

그 결과를보고 싶다면 매우 도움이 될 것입니다. 그러나 제 상황에서는 외부에서 그것을 포착하고 싶습니다. 예를 들어 주소 표시 줄에 넣을 수있는 방법이 있다면 문제가 해결됩니다. – kambamsu

+0

그래서 'click me'과 같은 무엇입니까? –

0

나는 당신이 원하는 야그를 이해하는 경우 : 당신은 당신이 주소 표시 줄에 자바 스크립트를 입력합니다 생성 한 페이지에서

  • 페이지에서 - 주소 표시 줄에 입력 한 기능에서 결과를 얻으려는 경우

나는 당신이 이것을하고 싶어하는 이유를 잘 모르겠다. 그래서 내 대답이 그리 좋지 않을 것이라고 설명한다면.

예를 들어 페이지에 test()라는 함수를 만들고 주소 표시 줄에 자바 스크립트를 입력 할 때 해당 페이지에 있다면 해당 함수에 데이터를 보낼 수 있습니다. 당신이 페이지에서이 자바 스크립트가있는 경우 매개 변수

javascript:function f(){return 'success'} test(f());void(0); 

의 값을 포착,이 호출되고 텍스트 "성공"경고가 표시됩니다.

<script type="text/javascript"> 
function test(x) 
{ 
alert(x); 
} 
</script> 

페이지에서 자바 스크립트 기능을 테스트하는 것 외에 다른 것을 사용하는 것은 상상할 수 없습니다.

0

문서를 탐색하지 않고 주소 표시 줄을 변경할 수 없습니다. 그것은 사실입니다.

는 의사 프로토콜 핸들러 javascript를 사용하여 주소 표시 줄에 자바 스크립트를 실행에 관해서

How can empty JavaScript function actually do something?