如果禁止子窗口控制父窗口?

rodmanchen99 2008-02-21 01:49:56
我的网站帮一个客人做了一个广告,但那个客人很狡猾,他在页面里加了短代码
<SCRIPT> if(parent.window.opener) parent.window.opener.location='http://www.a.com'; </SCRIPT>
这样我的网站打开他的广告后也变成了他的网站,有什么办法可以解决?谢谢大家!
...全文
132 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
呵呵,我的建议!你用跳转代码!不用直接的
比如<a href="1.asp?url=1" target=_blank><img src=../ad/a.gif border=1> </a>
在1.asp?中
<%
if request("url")=1 then
'这里转向他的网址
end if
%>
  • 打赏
  • 举报
回复
改成下面这样没有问题,而且如果他含有t.htm的代码时还会打开一个新窗口来刷你的站点的流量
ad.htm
<a href='#' onclick="ShowAD('http://b2b.lvyou168.cn/t.htm')" target="_blank">t.htm</a>
<script>
function ShowAD(url)
{
var win=window.open(url)
win.opener=null;
}
</script>


t.htm
<script>
if(opener)
{
alert(opener);
opener.location='t.htm';
}
</script>
rodmanchen99 2008-02-21
  • 打赏
  • 举报
回复
http://www.baidu.com/s?ie=gb2312&bs=%B9%C9%C6%B1&sr=&z=&cl=3&f=8&wd=http%3A%2F%2Fwww.pingantouzi.cn%2F&ct=0

大家看看这个网站,百度一样用 a href,也是不同域的?为什么都会受影响啊???
  • 打赏
  • 举报
回复
用代码打开,设置打开窗口的opener为或者自己试试

<a href='#' onclick="ShowAD('http://b2b.lvyou168.cn/t.htm')" target="_blank">t.htm</a>
<script>
function ShowAD(url)
{
var win=window.open(url)
win.opener=win;
//win.opener=null;
}
</script>

rodmanchen99 2008-02-21
  • 打赏
  • 举报
回复
我晕,我骗你们干嘛啊?你们试一下看看,百度都的父窗口一样给人调用
http://www.baidu.com/s?ie=gb2312&bs=%B9%C9%C6%B1&sr=&z=&cl=3&f=8&wd=http%3A%2F%2Fwww.pingantouzi.cn%2F&ct=0
看看那个网站
  • 打赏
  • 举报
回复
<a href="http://www.a.com" target=blank> <img src=../ad/a.gif border=1> </a>
这样应该是不会有问题的
你是不是用别的代码啊?
lsc1202001 2008-02-21
  • 打赏
  • 举报
回复
楼上正解 跨域访问了 可能LZ没说清楚
rodmanchen99 2008-02-21
  • 打赏
  • 举报
回复
<a href="http://www.a.com" target=blank> <img src=../ad/a.gif border=1> </a>
是不是你的target="_blank"少写了下划线
-------------
改过来,加了,都是一样父窗口跳转,真奇怪!
littlelam 2008-02-21
  • 打赏
  • 举报
回复
而且是不同域,一般浏览器是不允许操作的
rodmanchen99 2008-02-21
  • 打赏
  • 举报
回复
广告不要做成远程链接就不会存在这个问题
所有的广告文件都要检查后才放上去
-----------------
????????这是叫解决问题吗?客人的广告肯定要求连接到他的网站啊~客人就是上帝啊,大哥
littlelam 2008-02-21
  • 打赏
  • 举报
回复
<a href="http://www.a.com" target=blank> <img src=../ad/a.gif border=1> </a>
是不是你的target="_blank"少写了下划线
littlelam 2008-02-21
  • 打赏
  • 举报
回复
按道理你用a的href打开的应该不会影响的,你又不是用window.open
littlelam 2008-02-21
  • 打赏
  • 举报
回复

<iframe width="100" id="adFrame" name="adFrame" height="100" src="http://www.baidu.com"></iframe>
<script>
setInterval('document.getElementById("adFrame").src="http://www.baidu.com"',3000);
</script>
  • 打赏
  • 举报
回复
果然狡猾狡猾的.......哈哈哈哈~~
littlelam 2008-02-21
  • 打赏
  • 举报
回复
用主窗口定时刷新iframe
md5e 2008-02-21
  • 打赏
  • 举报
回复
广告不要做成远程链接就不会存在这个问题
所有的广告文件都要检查后才放上去
rodmanchen99 2008-02-21
  • 打赏
  • 举报
回复
我是在主页里的一个iframe的asp文件里,放了这串广告代码,
<a href="http://www.a.com" target=blank><img src=../ad/a.gif border=1></a>
难道没办法防止这个问题吗???
jiangsh100 2008-02-21
  • 打赏
  • 举报
回复
你是用框架给他做广告吧?
不要用框架就可以了
  • 打赏
  • 举报
回复
如果只是一个连接或者图片形式应该不存在你说的那情况的
  • 打赏
  • 举报
回复
哈哈!你用的什么代码给他做的广告?JS?

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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