我想打开一个新窗口的链接,而不使用从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的链接已被更改。但即使我点击链接,它也不会回拨链接。
答案 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;
});