使用javascript window.location更改端口

使用javascript window.location更改端口,javascript,menu,port,Javascript,Menu,Port,目前我正在编辑的页面有一个JS菜单。其中包括以下项目: { xtype: 'tbbutton', text: 'Home', width: 60, handler: function() { window.location = 'index.php'; } }, 然而,由于服务器是如何设置的,我需要更改页面之间的端口号,因为有些无法处理页面上使用的php。试图根据别人的计划来达到我的目的 从我在这里看到的情况来看,这应该是可行的 { xtype: 'tb

目前我正在编辑的页面有一个JS菜单。其中包括以下项目:

{
    xtype: 'tbbutton',
    text: 'Home',
    width: 60,
    handler: function() { window.location = 'index.php'; }
},
然而,由于服务器是如何设置的,我需要更改页面之间的端口号,因为有些无法处理页面上使用的php。试图根据别人的计划来达到我的目的

从我在这里看到的情况来看,这应该是可行的

{
    xtype: 'tbbutton',
    text: 'Home',
    width: 60,
    handler: function() { window.location.port = 80; window.location = 'index.php'; }
},
所以我在index.php中的目标结果是端口80上的page1.html和端口81上的page2.html。用户可以通过单击在它们之间跳转,而不考虑端口。该页面可以通过192在家庭网络上访问。地址或通过公共IP的网络,所以我不希望每次都要设置域


有什么想法吗?

将window.location设置为包含端口号的完整URL:

window.location = "http://adomain.com:80/index.php";
如果要使用当前域,则可以使用window.location.hostname构造URL以使用当前主机

window.location = "http://" + window.location.hostname + ":80/index.php";

将window.location设置为包含端口号的完整URL:

window.location = "http://adomain.com:80/index.php";
如果要使用当前域,则可以使用window.location.hostname构造URL以使用当前主机

window.location = "http://" + window.location.hostname + ":80/index.php";

尝试像这样更改代码

{
xtype: 'tbbutton',
text: 'Home',
width: 60,
handler: function() { window.location = 'index.php'; }
},

使用location.port=80;在index.php中,这将起作用


使用location.port=80;将更改您当前的端口。

尝试这样更改代码

{
xtype: 'tbbutton',
text: 'Home',
width: 60,
handler: function() { window.location = 'index.php'; }
},

使用location.port=80;在index.php中,这将起作用


使用location.port=80;将更改您当前的端口。

谢谢您的建议,但如上所述,没有通过IP访问的域,可能是公共域或内部域,因此希望同时满足这两个需求。@bighead85-请参阅我答案的第二部分。它应该与当前使用的域/IP一起工作。感谢您的建议,但正如所述,它没有被IP访问的域,可能是公共域,也可能是内部域,因此希望同时满足这两个需求。@bighead85-请参阅我答案的第二部分。它应该与当前使用的域/IP一起工作。这是我一直在尝试的事情,但是出于某种原因,这不会更改请求上的端口。使用location.port=80;在index.php文件中,仅使用window.location='index.php';重定向页面。谢谢,不太清楚为什么,但仍然无法在我的页面上运行。虽然这是我认为应该发生的事情,但这可能与菜单的位置或其他有关,使用@jfriend00这是可行的。所以我会坚持下去,谢谢你的建议。这是我一直在尝试的事情,但是出于某种原因,这不会改变请求的端口。使用location.port=80;在index.php文件中,仅使用window.location='index.php';重定向页面。谢谢,不太清楚为什么,但仍然无法在我的页面上运行。虽然这是我认为应该发生的事情,但这可能与菜单的位置或其他有关,使用@jfriend00这是可行的。所以我会坚持下去,谢谢你的建议。