我有一个文本框,用户可以在其中输入 URL 和名为“检查链接”的按钮。单击按钮后,应打开一个新窗口,其中包含用户输入的 URL。如果我输入网址为“http://google.com”,则 window.open('http://google.com');工作正常,但如果我输入“www.google.com”,那么它会附加到当前窗口网址(http://localhost:1234www.google.com),这不是有效的网址。如何做到这一点?
提前致谢
最佳答案
检查并添加前缀
if (!/^(http:|https:)/i.test(url))
url = "http://" + url;
关于javascript - 当 URL 不包含 http 时,Window.Open 会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9717964/