js怎么获取window.open的网址,并作js自动修改

lovezfh 2011-07-20 05:40:20
<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>
...全文
398 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2011-07-20
  • 打赏
  • 举报
回复

<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>

lovezfh 2011-07-20
  • 打赏
  • 举报
回复
等待中。。。
lovezfh 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kyzy_yy_pm 的回复:]
<script>
//打开一个新页面,并返回该页面的对象,可以通过该对象进行页面的操作
var openPage = window.open(...);
//这个openPage具有和window相同种类的方法,如果openPage.close()是关闭open出来的页面,类似window.close()
//当然了你也可以通过openPage进行其他操作,如页面的跳转动作就是openPa……
[/Quote]

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

inetfuture 2011-07-20
  • 打赏
  • 举报
回复
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( )"。
kyzy_yy_pm 2011-07-20
  • 打赏
  • 举报
回复
<script>
//打开一个新页面,并返回该页面的对象,可以通过该对象进行页面的操作
var openPage = window.open(...);
//这个openPage具有和window相同种类的方法,如果openPage.close()是关闭open出来的页面,类似window.close()
//当然了你也可以通过openPage进行其他操作,如页面的跳转动作就是openPage.location.href = "....."
</script>
lovezfh 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kyzy_yy_pm 的回复:]
var o = window.open(...
o.document.href = ...
[/Quote]
请具体些,谢谢
kyzy_yy_pm 2011-07-20
  • 打赏
  • 举报
回复
var o = window.open(...
o.document.href = ...

87,990

社区成员

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

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