【问题标题】:Using window.location.replace is there any way to change port as well?使用 window.location.replace 是否也可以更改端口?
【发布时间】:2011-10-30 03:01:52
【问题描述】:

使用各种方法/分配来更改使用 js 的浏览器 url。一切正常,但虽然我可以读取当前端口,但我似乎无法设置新端口 - 这可能吗? (我将浏览器从一个站点上的端口 80 重定向到另一个站点上的 node.js 端口,并且不想在节点框上使用代理)。

提前干杯。

没有

【问题讨论】:

  • 应该提到是的,我试过了:var url="someUrl:portNum"; window.location = url;

标签: javascript html port window.location


【解决方案1】:

确实在我的浏览器中工作,是的,我在重定向后在地址栏中看到了端口号:

window.location.replace( 'http://somedomain.com:1234/' );

这是一个同样有效的替代方案:

window.location.port = 1234;

【讨论】:

  • 好吧,我可能是个白痴;-) 谢谢没人和布赖恩 - 这些建议没有奏效,但我解决了问题。进行重定向的网页上绝对没有其他代码,所以我对它失败的原因有点茫然。但是,似乎我为未启用 javascript 的重定向添加了一个
【解决方案2】:
window.location = "http://stackoverflow.com:1234"

对我来说“有效”(如,无法连接!)

【讨论】:

  • 布赖恩,你失去了我 - 只是为了澄清,所以我所说的我已经尝试过并且失败了对你来说也失败了?如果是这样,非常感谢您的精神支持。
  • @nick 不,我的意思是它确实 工作,但显然 stackoverflow 没有在端口 1234 上侦听,所以我的浏览器无法连接。如果它能够连接,那么它将无法正确使用端口 1234。
  • 对我不起作用。端口 1234 是否出现在地址栏中?
【解决方案3】:

好吧,我可能是个白痴;-) 谢谢没人和布赖恩 - 这些建议没有奏效,但我解决了问题。进行重定向的网页上绝对没有其他代码,所以我对它失败的原因有点茫然。但是似乎我添加了一个

<META HTTP-EQUIV=REFRESH 

用于未启用 javascript 的重定向。我未能在此处添加端口,因此执行重定向的是这段代码,而不是 window.location 的东西。在此处添加端口解决了问题,并且可能是做我想做的事情的正确位置。

没有

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2013-12-30
    • 1970-01-01
    • 2011-11-08
    相关资源
    最近更新 更多