我有以下Javascript。 document.location语句因URL不存在而产生错误。我认为try / catch块会捕获任何错误。但是,这不起作用。有什么想法我如何避免这个错误并继续处理脚本的其余部分?
<script type="text/javascript">
function foo()
{
try
{
document.location='non-existing-site.com';
}
catch(err)
{
}
}
</script>
答案 0 :(得分:0)
这不起作用,因为此语句只是将页面重定向到地址,并且将卸载此脚本。如果要检查URL,可以使用XMLHttpRequest。以下是http://ajaxpatterns.org/XMLHttpRequest_Call
的示例答案 1 :(得分:-1)
当您更改刚刚重定向的位置时...
错误处理需要在新页面中。在'non-existing-site.com'
中的示例中
此时,上一页的HTML和javascript无关紧要。
如果您愿意,可以在子窗口中打开新页面(虽然弹出窗口很糟糕......)
var newWindow = window.open('non-existing-site.com', "windowName");