JavaScript : 当打开的 url 无效时防止显示警报

JavaScript : Prevent showing alert when the url being opened is invalid

我有一个要求,我必须从 html 页面打开 URL。但是,在我打开 URL 之前我无法确定 URL 是否有效,所以当我尝试打开一个无效的 url 时,网页会抛出一个警告说 "Safari cannot open the page because the address is invalid.".

我知道它的设计是有原因的,但是当 url 无效时,是否可以防止显示此警报。

编辑:url 格式有效,但网站域名错误。我认为,在这种情况下,正则表达式无济于事。

当您尝试访问无效 URL 时,您无法阻止 Safari 显示该警告。也许您应该在尝试访问它之前验证它是否有效 URL。

在将 url 语法传递给 Safari 之前使用正则表达式对其进行验证。例如:

^(http(?:s)?\:\/\/[a-zA-Z0-9]+(?:(?:\.|\-)[a-zA-Z0-9]+)+(?:\:\d+)?(?:\/[\w\-]+)*(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?(?:\&[\w]+\=[\w\-]+)*)$

如果这对您不起作用,您可以找到许多其他 url 验证正则表达式来验证您的 URL.