javascript中Window.open如何在原来窗口打开一个新的url

xuqingyang 2002-09-02 07:12:30
window.open 后面好像有很多的参数,不知道如何用。

还有一个location属性,好像应该可以直接给location赋值更改当前窗口的显示,不过我不会用。

location.replace是不是也可以呢,我直接用这个命令也不好用。

是不是在用这些命令以前需要获得当前窗口的句柄,怎么正确使用这些命令呢?
请给出详细的解答,最好有例子。谢谢
...全文
851 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuqingyang 2002-09-02
  • 打赏
  • 举报
回复
总结:
location.replace("http://www.csdn.net");
location="http://www.csdn.net";
window.location="http://www.csdn.net";
window.location.href="http://www.csdn.net";

都可以改变当前的url。
xuqingyang 2002-09-02
  • 打赏
  • 举报
回复
我解决问题了,和和,原来问题的关键不在Javascript程序,在于那个按钮。
我原来的是这样的
<INPUT type=submit value=goo name=bt onclick=gotoHtml() >
看了梅花雨同学的例子以后,我把type类型改成button之后就好用了。
INPUT type=button value=goo name=bt onclick=gotoHtml()>

多谢梅花雨同学
meizz 2002-09-02
  • 打赏
  • 举报
回复
上例还可以这样改:
<form name="frmFormOne" method="POST"
action="http://www.csdn.net/" onsubmit="return gotoHtml()">
<input type="radio" value="1" name="aa" checked>
<input type="radio" value="2" name="aa">
<input type="radio" value="1" name="bb" checked>
<input type="radio" value="2" name="bb" >
<INPUT type=submit value=goo>
</form>

<script langauge=javascript>
function gotoHtml()
{ var strLanguage = document.frmFormOne.aa;
var strContent = document.frmFormOne.bb;
if(strLanguage[0].checked && strContent[0].checked)
{return true;}
return false;
}
</script>
meizz 2002-09-02
  • 打赏
  • 举报
回复
<input type="radio" value="1" name="aa" checked>
<input type="radio" value="2" name="aa">
<input type="radio" value="1" name="bb" checked>
<input type="radio" value="2" name="bb" >
<INPUT type=button value=goo name=bt onclick=gotoHtml()>

<script langauge=javascript>
function gotoHtml()
{ var strLanguage = document.all.aa;
var strContent = document.all.bb;
if(strLanguage[0].checked && strContent[0].checked)
{
window.location.href="http://www.csdn.net/";
}
}
</script>
xuqingyang 2002-09-02
  • 打赏
  • 举报
回复
事实证明,我在window.location.href前面加了一个alert语句,当我选中的时候,可以弹出alert的内容,但是这个页面就是不改变。
怎么回事呢,alert弹出,说明语句判断正确,那么是window。location那个语句不对么?
function gotoHtml()
{ var strLanguage = document.frmFormOne.aa;
var strContent = document.frmFormOne.aa;
if(strLanguage[0].checked && strContent[0].checked)
{
alert("aaaaaa");
window.location.href="http://www.csdn.net/";
}
}
xuqingyang 2002-09-02
  • 打赏
  • 举报
回复
如果按照meizz的写法,按键之后没有任何反应。
但是如果这么改
<SCRIPT>
function gotoHtml()
{ var strLanguage = document.frmFormOne.aa;
var strContent = document.frmFormOne.aa;
if(strLanguage[0].checked && strContent[0].checked)
{
}
}
window.location.href="http://www.csdn.net/";
</SCRIPT>
我所创造的页面一打开就连接到csdn。net上了,所以我认为这个window.location.href的赋值方法是正确的,但是如果把这个赋值放到判断语句里面就不好用了,页面不更改,这是什么原因呢?


meizz 2002-09-02
  • 打赏
  • 举报
回复
function gotoHtml()
{ var strLanguage = document.frmFormOne.aa;
var strContent = document.frmFormOne.aa;
if(strLanguage[0].checked && strContent[0].checked)
{
window.location.href="http://www.csdn.net/";
}
}
xuqingyang 2002-09-02
  • 打赏
  • 举报
回复
程序如下:
<form name="frmFormOne" method="POST" action="" >
<input type="radio" value="1" name="aa" checked>
<input type="radio" value="2" name="aa">
<input type="radio" value="1" name="bb" checked>
<input type="radio" value="2" name="bb" >
<INPUT type=submit value=goo name=bt onclick=gotoHtml() >
</form>
以下是Javascript程序
function gotoHtml()
{ var strLanguage = document.frmFormOne.aa;
var strContent = document.frmFormOne.aa;
if(strLanguage[0].checked && strContent[0].checked)
{
window.open("www.csdn.net");
}
我的目的是让csdn的首页在目前我的这个窗口里面显示出来。
以上2位的方法我试过了,不过不好用。
方工 2002-09-02
  • 打赏
  • 举报
回复
// 第一个文件中
<button onclick="window.open('child.html')">open child</button>

// 第二个文件中
<SCRIPT LANGUAGE="JavaScript">
window.opener.navigate("http://www.csdn.net");
</SCRIPT>
如果不打开新的窗口
则直接:<SCRIPT LANGUAGE="JavaScript">
window.navigate("http://www.csdn.net");
</SCRIPT>
meizz 2002-09-02
  • 打赏
  • 举报
回复
<body onload="Wopen()">

<script language="Javascript"><!--
function Wopen(){
if(window.name != "big"){
window.open(top.location,"big","");}//新开全屏网页
}
// --></script>
</body>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧