Я продолжаю получать следующую ошибку Error: "Window navigated away", и я не знаю, как предотвратить появление этой ошибки, когда она действительно происходит, это также не позволяет мне покинуть текущую веб-страницу, на которой я сейчас. Я новичок в Jquery и Javascript, поэтому мне нужна помощь в том, как предотвратить это.
Вот мой код
if ($('#button').length){
paypal.Buttons({
env: '<?= PAYPAL_ENVIRONMENT ?>',
style:{
height: 100,
},
createOrder: function() {
let formData = new FormData();
formData.append('return_url', '<?= $baseUrl.$URL["redirectUrls"]["returnUrl"]?>' + '?commit=false');
formData.append('cancel_url', '<?= $baseUrl.$URL["redirectUrls"]["cancelUrl"]?>');
return fetch('<?= $rootPath.$URL['services']['orderCreate']?>',
{
method: 'POST',
body: formData
}
).then(function(response) {
return response.json();
}).then(function(resJson) {
var txt = resJson.data.id;
$.post('createid.php', {
order_id: txt
});
return resJson.data.id;
});
},
onApprove: function(data, actions) {
return fetch(
'<?= $rootPath.$URL['services']['orderGet'] ?>',
{
method: 'GET'
}
).then(function(res) {
return res.json();
}).then(function(res) {
$('.nonce').val(res.data.id);
});
},
onCancel: function(data) {
$('#c').html('<a id = "anchor" name = "anchor"><p>Cancelled order.</p></a>');
location.href = '#cancelled';
},
onError: function(err) {
$('#e').html('<a id = "anchor" name = "anchor"><p>Error.</p></a>');
location.href = '#error';
}
}).render('#button');
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я получил такое же сообщение об ошибке, и оно появлялось только в Microsoft Edge и IE, и в моем случае это было связано с дополнительным символом пробела в коде java-скрипта/jquery/php ниже -
Я изменил (пробел перед словом "база")
location.href = "<?= base_url(); ?>Property/Transaction/error";
К
location.href = "<?=base_url(); ?>Property/Transaction/error";
Если снова откатить это изменение, эта проблема возникнет, и внедрение этого небольшого изменения решит ее. поэтому я подумал поделиться им. вы также должны проверить наличие специального символа в URL-адресе, который также может вызвать такую ошибку при перенаправлении.
Как мне пришло в голову, было связано с другим вопросом о stackoverflow - window.location.href не работает в IE
Я получил такое же сообщение об ошибке, но затем я завернул его в $(document).ready(). и после этого было нормально.