<span onclick="window.open('http://www.baidu.com')">aaa</span><span onclick="javascript:window.open('http://www.163.com','','')">bbb</span>
<img src="/ddd.gif" onclick="window.open('http://www.sohu.com')"  />
<input name="" type="button" onclick="window.open('http://www.sohu.com')"  value="ddd" />
<a href="javascript:window.open('http://www.163.com','','')">ccc</a>
<script language="javascript">
//这里需要控制,让上面代码中的window.open,打开的网址自动变成
http://www.baidu.com/baidu?word=http://www.sohu.com
http://www.baidu.com/baidu?word=http://www.163.com
//这里在这里js处理,不要修改本来的代码
</script>

解决方案 »

  1.   

    var o = window.open(...
    o.document.href = ...
      

  2.   

    <script>
    //打开一个新页面,并返回该页面的对象,可以通过该对象进行页面的操作
    var openPage = window.open(...);
    //这个openPage具有和window相同种类的方法,如果openPage.close()是关闭open出来的页面,类似window.close()
    //当然了你也可以通过openPage进行其他操作,如页面的跳转动作就是openPage.location.href = "....."
    </script>
      

  3.   

    window.open(url, name, features, replace)   Arguments - 参数    url   可选字符串参数,指向要在新窗口中显示的文档的URL。如果省略该参数,或者参数为空字符串,新窗口不会显示文档。   name   可选字符串参数,该参数可以设置新窗口的名称。   相同name的窗口只能创建一个,要想创建多个窗口则name不能相同。   features   可选字符串参数,该参数用于设定新窗口的功能。因为该参数是可选的,如果没有指定该参数,新窗口有所有的标准功能。   replace   可选布尔参数,设置新窗口中的操作历史的保存方式。   true - 创建新历史记录   false - 替换旧的历史记录
    编辑本段返回值
      一个根据name参数对新创建的或已存在的窗口对象的引用。
    编辑本段描述
      open()方法可以查找一个已经存在的或者新建的浏览器窗口。如果name参数指定了一个已经存在的浏览器窗口,则返回对该窗口的引用。 返回的窗口中将显示URL中指定的文档,但是features参数会被忽略。open()方法是JavaScript中唯一通过名称获得浏览器窗口引用的途径。   如果没有指定name参数,或者不存在name参数指定的名称的窗口,open()方法将创建一个新的浏览器窗口。   name参数用于指定新窗口的名称, 该名称必须由字母、数字和下划线字符组成。它可以被HTML文档中的<a>标记或<form>标记指向。   当你使用window.open()方法加载一个新的文档到一个已经存在了命名的窗口中时,你可以通过replace参数设置历史记录的保存方式.。如果该参数是true, 新文档的历史记录将取代旧文档的历史记录。 如果该参数为false或这没有指定该参数, 新的文件在窗口的浏览历史记录中将建立自己的条目。 该参数提供了location.replace()相同功能的方式。   不要把"Window.open( ) "和"Document.open( )"混淆;这是两个完全不一样的方法。为了让代码更明晰, 你可以用"Window.open( )"代替 "open( )"。 作为HTML属性定义事件处理程序时, "open( )" 一般被解释为"Document.open( )",所以在这种情况下, 你必须使用"Window.open( )"。
      

  4.   


    您可能错误理解我的意思了,我是说上面的那些带window.open的代码,已经就是那样,我们只是在页面底部
    加个js控制代码,进行那样控制
      

  5.   


    <script type="text/javascript">
        var frag = document.body.innerHTML;
        document.body.innerHTML = "";
        var reg1 = new RegExp("http://www.163.com", "gi");
        var reg2 = new RegExp("http://www.sohu.com", "gi");
        var changeFrag = frag.replace(reg1, "http://www.baidu.com/baidu?word=http://www.163.com")
                             .replace(reg2, "http://www.baidu.com/baidu?word=http://www.sohu.com")
        document.body.innerHTML = changeFrag;
    </script>