更改链接href onclick然后运行它

时间:2017-07-09 04:32:00

标签: javascript jquery

我想打开一个新窗口的链接,而不使用从ajax调用中检索的链接中的href="#"

我有<a href="#" id="preview-btn-link"><i class="fa fa-eye fa-2x" id="save-btn"></i></a> <script> var lockLink = true; $("#preview-btn-link").click(function (e) { if (lockLink) { lockLink = false; e.preventDefault(); var a = $(this); saveProject("true", function (r) { gvwcProject.id = r; $.post("ajax_path", {"id": r, "pn": paj.non}) .done(function (r) { console.log(r); a.attr("href", r); a.click(); }) .fail(function () { console.log("fail"); }); }, function () { console.log("failed"); }); } else { lockLink = true; } }); </script> 的超链接。我想更改href,然后在用户点击链接一次时转到ajax调用的链接。

我不会在事件消耗后尝试更改链接。

这是我的代码:

{{1}}

我可以看到来自href的链接已被更改。但即使我点击链接,它也不会回拨链接。

1 个答案:

答案 0 :(得分:0)

好吧,我只是通过提交表单来实现它。

<form id="form" method="post" action="the_link" target="_blank">
  --some fields --
</form>

JS:

$("#preview-btn-link").click(function (e) {
   //some check
   //Edit the form attributes then submit
   $("#form").submit();

   return false;
 });