document.location错误处理

时间:2012-03-31 20:09:16

标签: javascript try-catch

我有以下Javascript。 document.location语句因URL不存在而产生错误。我认为try / catch块会捕获任何错误。但是,这不起作用。有什么想法我如何避免这个错误并继续处理脚本的其余部分?

<script type="text/javascript">
function foo() 
{
  try
  {
    document.location='non-existing-site.com';
  }
  catch(err)
  {
  }

}
</script>

2 个答案:

答案 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");