不要用window.open  众所周知现在的浏览器一般都不允许这样打开。。  要类似于<a target="_black"></a>一样的效果 浏览器无法拦截的  在JS中哦 。。我想了 很多办法始终很难达到这样的效果。

解决方案 »

  1.   

    window.open()不行吗?不会吧
      

  2.   

    我也想知道  为什么window.open() 不行  那模式的你试了吗 ?
      

  3.   

    不太明白你的意思
    <script>
    function linkClick(linkid){
    var but = document.getElementById(linkid);
        but.target="_blank";
        but.click();
    }window.onload=function(){
    linkClick("test")
    }</script><a href="http://www.baidu.com" id="test">百度</a>
      

  4.   


    我做的网站曾用过这个 但是 结果大量用户 根本就不弹出我想要打开的页面。。因为浏览器默认情况下 是不能直接打开这样的页面的 需要设置 这样就大大降低了用户体验。。有些用户甚至就打不开页面。。所以 不能用 window.open()
      

  5.   

    有点意思 但是 我这边却不太适合
    因为你这边<a>的地址 是明确的 我这里确是可变的 所以 需要在JS中赋值。。这样 我试过了 用户总是需要点击2次。。第一次 调用JS给<a>加上链接地址第二次 click();才会调用
      

  6.   

    js创建表单,target="_blank",提交
      

  7.   

    动态加个链接很简单呀,比如:<script>
    function linkClick(linkid,url){
        var but = document.getElementById(linkid);
        but.herf=url;
        but.target="_blank";
        but.click();
    }window.onload=function(){
        linkClick("test","http://www.baidu.com")
    }</script><a id="test">百度</a>
      

  8.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><script>
    function linkClick(linkid,url){
        var but = document.getElementById(linkid);
        but.href = url;
        but.target="_blank";
        but.click();
    }window.onload=function(){
        linkClick("test","http://www.baidu.com")
    }</script><a id="test">百度</a>
    ls的href拼错了
      

  9.   

    用div层的方式实现
    什么浏览器也拦截不住
    我现在的项目中的强制通知(用户登录后弹出一页面)就是这样实现的
      

  10.   

    location.replace();可以用这个 简单方便