@Keith:
IDisposable для управляемых ресурсов.
Финализаторы для неуправляемых ресурсов.
Жаль, но это просто неправильно. Обычно, финализатор не делает ничего вообще. Однако, если эти располагают шаблон , был правильно реализован, финализатор пытается вызвать Dispose
.
Dispose
имеет два задания:
И здесь Ваш оператор играет роль, потому что это верно, что при завершении, объект никогда не должен пробовать к бесплатным вложенным управляемым ресурсам, поскольку они, возможно, были уже освобождены. Это должно все еще освободить неуправляемые ресурсы все же.
однако, финализаторы не имеют никакого задания кроме звонить Dispose
и сказать ему не касаться управляемых объектов. Dispose
, когда названо вручную (или через Using
), буду освобождать все неуправляемые ресурсы и передам эти Dispose
сообщение к вложенным объектам (и методы базового класса), но это будет никогда свободный любая (управляемая) память.
Решил вот так:
window.location=document.getElementById('foo').href;
В любом случае спасибо всем за ответ.
<script type="text/javascript">
function somescript() {
eval(document.getElementById('ololo').getAttribute('href').replace('javascript:', ''));
}
</script>
Я вижу окно предупреждения ..
Обратите внимание, что это будет работать, только если его код javascript в атрибуте href ...
Будет ли это работать для вашего сценария?
<script type="text/javascript">
function somescript() {
document.getElementById('ololo').click();//fake a click on the link
}
</script>