如何在页面中实现如下动作:
打开一个页面,并且这个页面是用户自己设定的主页。是否能做到支持IE、firefox、Chrome?小弟不太懂网页,但工作中客户就这样要求,真没法了...

解决方案 »

  1.   

    window.open();
    是打开一个新的页面,但现在要求新页面是用户自己设定的主页。比如,A用户将baidu设为主页,B用户将google设为主页。
    现在要求同样的代码,执行后,
    在A用户那里,打开的是baidu,
    在B用户那里,打开的是google。
      

  2.   

    自己去写个activex插件吧,js没这么大权限去获取的
      

  3.   

    IE下,允许activex交互的情况下,
    <script type="text/javascript">
    var WShell = new ActiveXObject("WScript.Shell"); 
    MainUrl = WShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page");
    alert("主页是:" + MainUrl);
    </script> 其他浏览器嘛~~~你就别期望了
      

  4.   

    about:blank 打开空页。
    打开主页也很可能有相应的短语来指示。
    不过,不同的浏览器规定都不一样,比如about:blank是IE的写法,而se:blank是360安全浏览器、搜狗浏览器的写法。
    所以这个方向即使有答案也不能应付所有浏览器。而从用户体验的角度来看,擅自打开用户设置的首页也是一个涉嫌侵害用户隐私的行为,是会被用户反感甚至检举抗议的。所以这个想法应该重新考虑一下了。
      

  5.   

    不知你到底做的是个什么东西。
    这种需求,用一个URL快捷方式就解决了。用得着琢磨代码吗?就跟爱迪生问的灯泡问题一样,真用物理加数学的方法去解决,那才叫笨了。
      

  6.   

    服务器端跳转!
    感觉不同用户,获取不同的主页url,跳转
      

  7.   

    提个变通方法。在后台程序中获得主页地址,保存到某个地方,比如cookie,然后JS再读取cookie然后打开。
    绕了个圈实现。如果没有后台程序,我也没辙。
      

  8.   

    上各个浏览器的官方网站找他的API接口,除此之外想要兼容各个浏览器,
    那是行不通的。
      

  9.   

    看了各位的回复,感觉自己懂的很少很渺小,但是还是弱弱的跟个帖
    A用户:open("url:A的主页地址");
    B用户:open("url:B的主页地址");
    没太明白楼主要表达的意思
      

  10.   


    <script language="javascript">
    function enter()
    {
    var homepage=document.HomePage.text;
    if(homepage)
    {
    window.open("homepage");
    }
    else
    prompt("请输入你的主页");
    }
    </script>
    </head><body>
    请输入你的主页
    <input name="HomePage" type="text" />
    <br />
    <input name="enter" type="button" value="进入我的主页" onclick="enter()" />这段代码没成功,希望能给楼主些提示!
      

  11.   


    <script language="javascript">    
        function enter()
        {

            var homepage=document.myForm.HomePage.value;
    alert(homepage);
            if(homepage!="")
            {
                open(homepage);
            }
            else{
                alert("请输入你的主页");
    }
        }
    </script>
    </head><body>
    请输入你的主页<br />
    <form name="myForm" action="" method="post">
    <input name="HomePage" type="text" /><input name="button" type="button" value="进入我的主页" onclick="enter()" />
    </form>
    </body>
    </html>
    代码改进如下:
    1.你的定位不完整,我加了个表单
     var homepage=document.HomePage.text;你的,并且文本框的值不是text是value属性
    var homepage=document.myForm.HomePage.value;我的
    2,if判断错误
    if(homepage)你的,homepage不是布尔值,是字符串
    if(homepage!="")我的,进行非空判断3.多加引号
    window.open("homepage");你的,这样写路径就是homepage 这个单词open(homepage);我的
    补充说明:文本框内填写的网址必须是完整的,即http://也要写进去,否则提示路径错误,这个可以在功能函数里用字符串方法进行修正,今天没时间了,改天再完善啦
      

  12.   

    涉及用户隐私安全的,不用想了。
    退一步,假设你真用JS而且是不出现安全限制地实现了,那结果肯定是会把这个视为BUG而马上进行修改封堵。
    硬头皮撞南墙没意思。
      

  13.   


    支持 1 下   若没有后台就可以用这个方法了 不同的用户存在不同的cookie里面 然后打开主页的时候取对应的值就是了