链接点击时执行JavaScript函数?

4

我有一个链接,当用户点击它时,它会像正常加载一个不同的页面,但也会执行一个JS函数,在那个不同的页面上自动填充一个特定的文本框。使用Jquery还是Javascript更好?我该如何使用它们中的任何一个来实现这个功能?


它将如何加载一个页面(即正在离开的页面)并填充文本框?是iframe还是其他什么东西? - Nick Craver
抱歉表述不清,链接指向外部页面。需要在该外部页面上填写文本框。 - Alex
你对这个独立页面有控制权吗?听起来你想要在这里发布文章,而不是一个链接/获取。 - Nick Craver
是的,我有。我也拥有另一个页面。 - Alex
但是我只希望当从特定链接访问外部页面时才执行JS。 - Alex
2个回答

1
在脚本的结尾添加return false;。这将使页面运行脚本而不会重定向页面。
编辑:(看到您的编辑后)。
使用Jquery还是Javascript更好?我该如何使用它们之一来实现此目的?
jQuery是一个JavaScript库,因此只要您对结果满意,使用纯JavaScript或使用jQuery都无所谓。
至于您说您成功地从重定向页面操作了页面...我不知道这是否可能。

这不是我想要做的,但你的回答是我提问方式糟糕的错。我已经进行了修正。非常抱歉。 :) - Alex

1

你不能从源页面这样做。

这是一项安全功能。想象一下,如果你编写了一个JS函数,它去到一个在线银行页面,并使用用户当前的cookie自动填充银行转账。这就是为什么你不能这样做。

如果你控制另一个页面,那么你可以使用以下顺序:

  • 将数据保存到服务器;
  • 使用JS重定向到新页面;
  • 新页面从服务器加载;
  • 在加载页面时,检索并使用从服务器保存的数据来填充文本框。

因此,它可以从服务器完成,但只有在你将其保存在那里时才能这样做。唯一的方法是使用Ajax。

另一种方法是:

  • 不使用JS重定向,而是将页面提交回服务器;
  • 服务器保存所需的任何数据;
  • 服务器发送HTTP重定向到新页面;
  • 新页面使用保存的数据构建新页面,并填充文本框。

是的,也许看一下这个问题会帮助你理解我想做什么?你非常有帮助,但我不确定你解释的是否是我想要做的。问题链接:http://meta.stackexchange.com/questions/4722/can-i-auto-tag-a-question - Alex
我猜既然我们使用StackExchange,那么这根本不可能吧? - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接