单击链接时执行 Javascript 函数?

标签 javascript jquery event-handling

我有一个链接,当用户点击它时,它会正常加载一个不同页面,但也会执行一个 JS 函数,自动填充该不同<上的特定文本框/strong> 页面。使用 Jquery 或 Javascript 来执行此操作是更好的做法吗?我如何使用其中之一来做到这一点?

最佳答案

您不能从源页面执行此操作。

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

如果您控制其他页面,那么您可以使用的顺序是:

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

所以它可以从服务器完成,但前提是你把它保存在那里。唯一的方法是使用 Ajax。

另一种方法是:

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

关于单击链接时执行 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383984/

相关文章:

jQuery - CSS - 通过拖动鼠标事件旋转 Div

vb.net - 更改光标 VB.NET

javascript - 添加和删​​除单击/悬停事件处理程序 jQuery

javascript - 任何提供可调 dpi、可选文本和 CSS 支持的 HTML 到 PDF 渲染器?

javascript - 我可以在 HighChart JS 中逐一加载列(每个系列)吗?

javascript - 标题上的导航项根据部分更改

jquery - 隐藏一个 <div> 的内容并显示另一个具有不同内容的 <div>

javascript - 根据定位运行不同的功能

Linux内核:Register a handler for a specific UDP port traffic?

javascript - Meteor:Accounts._storedLoginToken 不是函数