My iframe
содержит ссылку, которая должна изменить хеш/триггер события в родительском.Изменение URL-адреса из iFrame: setTimeout изменяет порядок работы window.location?
Каким образом этот код не будет работать:
<!-- in iframe -->
<a href="#" onClick="parent.navigate();return false;">Link</a>
// in parent
function navigate() {
window.location.href = '#anchor';
}
Но это делает:
<!-- in iframe -->
<a href="#" onClick="parent.navigate();return false;">Link</a>
// in parent
function navigate() {
setTimeout(function() {
window.location.href = '#anchor';
}, 0);
}
Во второй версии 'Navigate()', что произойдет, если вы делаете 'var _window = window;' перед setTimeout, а затем 'alert (_window === window);' внутри setTimeout? –
Кроме того, в первом 'onClick' у вас есть своенравный символ' ''. Это просто опечатка в вопросе? –
Жаль об этом; опечатка в вопросе. –