无法执行'打开'在'窗口':无法打开包含无效网址的窗口'%3127.0.0.1:3000'

时间:2017-09-26 08:16:52

标签: javascript angularjs coffeescript

我正在新标签中打开"打开链接" 。我使用window.open()打开新标签页。

我的代码

$scope.doOpenLink = ()->
    domain = '127.0.0.1'
    port = '3000'

    window.open("#{domain}:#{port}");

但是我收到了这个错误:

  

错误:无法执行'打开'在' Window':无法打开窗口   使用无效网址'%3127.0.0.1:3000'。

at MyServerScopeController.vm.doOpenLink (base-adb5b1181b.js:4294)
at fn (eval at compile (angular-29115c1a5c.js:15156), <anonymous>:4:286)
at callback (angular-29115c1a5c.js:26744)
at Scope.$eval (angular-29115c1a5c.js:17972)
at Scope.$apply (angular-29115c1a5c.js:18072)
at Scope.scopePrototype.$apply (hint.js:1558)
at HTMLAnchorElement.<anonymous> (angular-29115c1a5c.js:26749)
at HTMLAnchorElement.dispatch (jquery-888d4551b8.js:4737)
at HTMLAnchorElement.elemData.handle (jquery-888d4551b8.js:4549)

我的域'127.0.0.1:3000'呈现为'%3127.0.0.1:3000'。关于如何解决它的任何想法?感谢

1 个答案:

答案 0 :(得分:1)

问题不在于如何呈现字符串,如果您在Chrome浏览器控制台中运行以下代码,则会出现同样的奇怪错误:

window.open('127.0.0.1:3000');

您尝试打开的字符串不是有效的网址,您需要包含协议:

window.open('http://127.0.0.1:3000');

错误信息有点误导,我说这是一个错误。