【问题标题】:When i press on tag <a> can i send information to anoth当我按下标签 <a> 时,我可以向另一个人发送信息吗
【发布时间】:2016-06-29 19:52:43
【问题描述】:

这是代码

<a onclick='function()'> <img  src="images/img.jpg" /></a>

当我按下他时,更改页面并发送字符串等信息

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为具体问题或错误必要的最短代码在问题本身中重现它。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example

标签: javascript asp.net


【解决方案1】:

您可以考虑只使用普通链接并设置要作为查询字符串参数传递的数据:

<a href='YourOtherPage.aspx?key=value'>
    <img src="images/img.jpg" />
</a>

然后您可以通过其他页面的Page_Load 事件中的Request 对象简单地访问您的值:

// Retrieve your value (this will match the name of your key and contain the value)
var key = Request["key"];

【讨论】:

  • 我怎样才能将变量发送到命运页面?
  • href 标签的&lt;a&gt; 属性会处理这个问题。查询字符串参数使用{page-name}.aspx?{key}={value}&amp;{another-key}={another-value} 格式。因此,如果您的页面名为“Destiny.aspx”,您只需将 href 属性与您的参数一起指向该页面。
【解决方案2】:

您可以在点击时调用的函数中更改文档位置,并将查询字符串中的内容发送到其他页面:

<a onclick='theClick()'> <img  src="images/img.jpg" /></a>

function theClick()
{
   document.location = "anotherpage.aspx?data=thedatevalue";
}

【讨论】:

  • 虽然这可行,但通常不是最佳实践。 &lt;a&gt; 标记用于实际链接,那么为什么通过调用 Javascript 函数来处理导航到另一个页面的过度复杂化呢?只需将href 属性指向您想去的地方。其次,一些用户在他们的浏览器中明确禁用 Javascript,这将导致该解决方案甚至不可行。
  • 我同意使用 href 会是一个更好的做法,我实际上看到你在我面前发布了你的答案,但是我想更具体地回答原始问题,即使这样也可以禁用 JS,做现在它实际上会禁用互联网。
猜你喜欢
  • 1970-01-01
  • 2016-10-27
  • 2021-07-28
  • 2010-09-24
  • 2014-06-08
  • 2013-05-14
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多