地址栏中的javascript

地址栏中的javascript,javascript,address-bar,Javascript,Address Bar,我有个小问题。当我在地址栏中执行javascript时,我调用的函数返回一个值。页面将移动到新页面。为了防止出现这种情况,我在末尾使用了一个空格(0)。但是一旦完成了,我如何捕获函数的返回值呢 例如: javascript:function f(){return 'success'} f();void(0); 在地址栏中键入返回值时,如何捕获返回值?类似这样的内容如何: javascript:function f(){return 42}; var r = f(); alert("The re

我有个小问题。当我在地址栏中执行javascript时,我调用的函数返回一个值。页面将移动到新页面。为了防止出现这种情况,我在末尾使用了一个空格(0)。但是一旦完成了,我如何捕获函数的返回值呢

例如:

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

在地址栏中键入返回值时,如何捕获返回值?

类似这样的内容如何:

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

如果我明白这就是你想要的:

  • 在您创建的页面上,您希望在地址栏中输入javascript
  • 在页面中-您希望捕获在地址栏中输入的函数的结果
我不确定我是否理解你为什么要这样做,所以如果你描述一下,也许我的答案不会很好

但是,例如,如果您在一个页面上创建了一个名为test()的函数,并且在地址栏中输入javascript时位于该页面上,则可以将数据发送到该函数中,从而捕获参数中的值

javascript:function f(){return 'success'} test(f());void(0);
如果页面上有此javascript,将调用它,并显示一个带有文本“success”的警报

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

功能测试(x)
{
警报(x);
}

但是我必须说,除了在页面上测试javascript函数之外,我无法想象什么时候使用它。

不导航文档就不可能更改地址栏。这是事实


当涉及到使用伪协议处理程序在地址栏中执行javascript时,
javascript
请参见我在

中的回答,您在哪个浏览器中获得此行为?您想对返回值做什么?这在IE中。如果可能,我想把返回值放在地址栏上。如果我们只想看到结果,这将非常有用。但是,在我的情况下,我想从外部捕捉它。例如,如果有一种方法可以把它放在地址栏中,这就解决了我的问题?