更改js代码使其在本页跳转

发布网友

我来回答

2个回答

热心网友

function launchchat() {
    window.location.reload();
    //或者
    window.location = '目标页面的地址';
}

因为你原始代码中window.open指向的地址是空白的,因此我也不知道你想打开当前页还是什么特定的,你根据自己的需要选择以上代码中的那两行中的一行就可以了。

追问这样修改俺试过,不行的。可能是俺没有把问题说明白。请看下补充。谢谢!

追答我看了一下你的代码,感觉上你有一个form,然后用户可以选择服务器,端口和房间号,然后进入这个房间聊天。
在 b 这个函数中你已经修改了form的action(即提交地址),然后让表单提交了,此时从道理上来说你已经不需要再执行launchchat()方法了。而如果你执行launchchat()方法反而会导致你无法进入聊天室,因为方法中的js跳转页面语句打断了form的提交,造成非预期的结果。

总结:这样就行了
function b(pport,phost,roomid)
{
if(validname(document.form1.elements[0])){
document['form1'].action ='http://'+phost+':'+pport+'/';
document['form1'].ROOMID.value=roomid
document['form1'].method='post';
document.form1.submit();
}
}

热心网友

这是在干吗.....没有问问题吗

如果想要跳转在本页跳转的话,那就在<body>后加上
<base target="_self">

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com