我有一个链接,当用户点击它时,它会正常加载一个不同页面,但也会执行一个 JS 函数,自动填充该不同<上的特定文本框/strong> 页面。使用 Jquery 或 Javascript 来执行此操作是更好的做法吗?我如何使用其中之一来做到这一点?
最佳答案
您不能从源页面执行此操作。
这是一项安全功能。想象一下,如果您编写了一个 JS 函数,该函数转到网上银行页面并使用用户当前的 cookie 自动填写银行转账。这就是为什么你不能。
如果您控制其他页面,那么您可以使用的顺序是:
- 保存数据到服务器;
- 使用 JS 重定向转到新页面;
- 新页面从服务器加载;
- 加载页面时,将从服务器保存的数据被检索并用于填充文本框。
所以它可以从服务器完成,但前提是你把它保存在那里。唯一的方法是使用 Ajax。
另一种方法是:
- 不使用 JS 重定向,而是将页面提交回服务器;
- 服务器保存它需要的任何数据;
- 服务器发回 HTTP 重定向到新页面;
- 新页面使用保存的数据构建带有填充文本框的新页面。
关于单击链接时执行 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383984/