【问题标题】:Auto submit or clicked form based on referrer url根据推荐人 url 自动提交或点击表单
【发布时间】:2014-10-10 19:27:37
【问题描述】:

我想根据引荐网站自动点击表单..

我的网址是http://example.com/from/

<form action="" method="post">
<input name="name" value="Jhon" type="text">
<input name="email" value="address@example.com" type="email">
<input name="age" value="28" type="text">
</form>

我想要的是,当用户来自某个 URL 时,表单将自动提交(自动点击)。但是,当用户直接访问此页面或来自特定站点(例如我自己的站点)时,不会提交表单。

可以这样做吗?

【问题讨论】:

  • 你能整理一下你的语法吗?真的很难理解你在说什么。编辑过的语法,在同行评审后可见。
  • 对不起。我的错误..形式和来自..对不起。我做一个更正。请立即检查。

标签: javascript jquery


【解决方案1】:

尝试使用:

string = document.referrer;

有关这方面的更多信息,您应该查看this 以了解有关此方面的更多信息。

获得 URL 后,您需要决定如何处理它。您可以使用 document.ready:

$( document ).ready(function() {
    //logic
});

制作 x 具有“示例网站”价值的东西然后做:

$("#form_id").submit();

否则什么都不做。

此外,这可能是 this 的副本,只是该用户纯粹需要一个函数来在正在完成的文档上运行。最后这个解决方案需要Jquery

【讨论】:

  • 我是这样用的……但是不行……
  • 您是否缺少 if 语句的大括号,尽管可能没有必要,但可能会有所帮助。另外,请确保您已导入 jQuery。
【解决方案2】:

这样的?

if (document.referrer == "certain_url")
$("#form_id").submit();

【讨论】:

  • 确保将其包含在一个document.ready中,否则它可能会在实际加载表单之前运行。
【解决方案3】:

当用户来自anything.com网站的任何页面时,您应该使用“匹配”功能提交表单

$(document).ready(function(){ 
  var uri = document.referrer;

  if (uri.match(/anything.com/)){
    $("#yourForm").submit();
  }
});

【讨论】:

  • 你现在可以看看吗?缺少“双引号”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多