我用下面的代碼單擊要更改<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