如何重定向外部生成的动态链接

时间:2012-05-06 13:29:40

标签: javascript jquery .htaccess redirect dynamic-linking

前段时间我曾考虑如何降低网页的费用。 我决定使用广告。这是一个文字链接广告。单击文本链接时 广告在新标签页中打开。

过了一段时间,我意识到关闭广告真的很无聊,不仅仅是为了我,而是为了访问我网页的所有人。

我提出的解决方案是制作一个框架。我知道框架很糟糕,但这是我能想到的唯一解决方案。

它看起来像这样:

<frameset rows="0.01%,99.99%" border="0" SCROLLING=NO NORESIZE>
<frame src="script" name="script">  
<frame src="advertisement.html" name="advertisement ">
</frameset>

在脚本框架中,我将javascript重新定向到访问者页面,当鼠标被点击/ at / in(不知道它是哪个:) :)窗口时。

现在我的问题:
我从sponsorad.de

获得了这个生成的链接
<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>

它正在执行的脚本是:

<script type="text/javascript">
    var preferrer='';`
try {
        preferrer = top.document.referrer;
    } catch (e) {
        preferrer = '';
    } finally {
        var rndVal = 100*(Math.random());
        document.write('<!-- '+rndVal+'-->');
        document.write('<scr' + 'ipt type="text\/javascript"
           src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
           escape(preferrer) +
           '&ref=' + 
           escape(document.referrer) + 
           '&ck=1&rndVal=' +
           rndVal +
           '"><\/scr' + 
           'ipt>'
         );
     }
</script>

那么如何才能在我的广告框架中打开这个链接呢? 我愿意接受Javascript,jQuery,.htaccess或任何其他解决方案。

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
  var preferrer='';`
  try {
    preferrer = top.document.referrer;
  } catch (e) {
    preferrer = '';
  } finally {
    var rndVal = 100*(Math.random());
    var txt = '<!-- '+rndVal+'-->';
    txt += '<script type="text\/javascript"
       src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
       escape(preferrer) +
       '&ref=' + 
       escape(document.referrer) + 
       '&ck=1&rndVal=' +
       rndVal +
       '"><\/script>';
    window.advertisement.document.write(txt);
    window.advertisement.document.close();
  }
</script>

或者如果您不想破解他们的脚本,请执行以下操作:

<script>
var oldWrite = document.write;
document.write=function(str) {
  window.advertisement.document.write(str);
}
</script>
<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>
<script>
document.write=oldWrite;
window.advertisement.document.close();
</script>