我用下面的代码单击要更改<a>
href
属性重定向,
我不想使用window.location
,window.open
这样做的原因,
因为如果我用这个方法,当用户点击按钮,他们可以仍然选择选项卡按键盘打开新的URL或不变化HREF重定向
例如a
在它的工作原理像往常一样,但b
只改变HREF 不是重定向,为什么呢?以及如何解决?
<div class="submit">
<a>submit</a>
</div>
一个
$('.submit').on('click', function() {
var submit = $(this);
// var url = ...;
$(submit).find('a').attr('href', url);
});
b
$('.submit').on('click', function() {
var submit = $(this);
requestPost().then(function(response) {
// ...
// var url = ...;
$(submit).find('a').attr('href', url);
});
});
“打开一个新的标签”是很重要的浏览器功能。除非你有非常充分的理由,否则你不应该将其从用户手中抢走。 –
??雅我同意这一点很重要,那就是为什么我问这个问题。尽量找到方法,我可以使用ajax发布数据,用户还可以选择是否打开tab,而不仅仅是使用window.open为用户决定。 – user1575921