window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加http://,比如: 复制代码 代码如下: function gogogo() { window.open( "http://www.google.com"); }
二:就在本页面窗口中跳转: 复制代码 代码如下: function totest2() { window.location.assign( "test2.html"); }
如果直接使用location.assgin()也可以,但是window.location.assign()好像更合理一些,当前窗口的location对象的assign()方法。 另外,location对象还有一个方法replace()也可以做页面跳转,它跟assign()方法的区别在于: replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。
复制代码 代码如下: <html> <head> <title>test3</title> <script type="text/javascript"> function totest2() { var parm1=document.getElementById("tx1").value; var parm2=document.getElementById("tx2").value; var myurl="test4.html"+"?"+"parm1="+parm1+"&parm2="+parm2; window.location.assign(myurl); } </script> </head> <body> <label id="label1" >page test3</label> <br><br> <input type="text" id="tx1"> <input type="text" id="tx2"> <input type="button" id="bt2" value="to test2" onclick="totest2()"> </body> </html>
复制代码 代码如下: <html> <head> <title>test1</title> <script type="text/javascript"> function getparm1() { var url=location.href; var tmp1=url.split("?")[1]; var tmp2=tmp1.split("&")[0]; var tmp3=tmp2.split("=")[1]; var parm1=tmp3; alert(parm1); } function getparm2() { var url=location.href; var tmp1=url.split("?")[1]; var tmp2=tmp1.split("&")[1]; var tmp3=tmp2.split("=")[1]; var parm2=tmp3; alert(parm2); } </script> </head> <body> <label id="label1" >page test4</label> <br><br> <input type="button" id="bt1" value="get parm1" onclick="getparm1()"> <br><br> <input type="button" id="bt2" value="get parm1" onclick="getparm2()"> </body> </html>