使用javascript window.location

时间:2016-01-24 09:11:27

标签: javascript menu port

目前我正在编辑的页面有一个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,page2.html在端口81上。无论端口如何,用户都可以通过单击跳转它们。该页面可以在家庭网络(具有192.地址)或通过web(具有公共IP)访问,因此我不希望每次都必须设置域。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

window.location = "http://adomain.com:80/index.php";

如果您想使用当前域,则可以使用window.location.hostname构建URL以使用当前主机。

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

答案 1 :(得分:0)

尝试像这样更改您的代码

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

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

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