如何在页面中实现如下动作:
打开一个页面,并且这个页面是用户自己设定的主页。是否能做到支持IE、firefox、Chrome?小弟不太懂网页,但工作中客户就这样要求,真没法了...
打开一个页面,并且这个页面是用户自己设定的主页。是否能做到支持IE、firefox、Chrome?小弟不太懂网页,但工作中客户就这样要求,真没法了...
解决方案 »
- easyui layout bug求解
- 浏览器及其交互性的对比
- script简单的一个问题
- js 创建文件 ,在ie下可以,在谷歌浏览器下不可以,为什么?
- js中的innerHTML属性是不是不被IE8兼容啊???
- 如何在当前窗口背后弹出窗口
- createElement创造的元素在ready里设置hover或mouseover这种事件没有用?
- 求助!
- javascript怎么返回一个值,很简单问题,谢谢!
- 急!!js文件打开后为什么是乱码?是经过加密还是其他的?有办法还原吗?
- 何让二级菜单点击下一个关闭上一个,并且让三级菜单点击保持状态,点击比闭合?css内容 请帮帮忙 谢谢大家
- 有一个网页图片url地址,怎样用js将图片直接下载到本地不用提示保存对话框?
是打开一个新的页面,但现在要求新页面是用户自己设定的主页。比如,A用户将baidu设为主页,B用户将google设为主页。
现在要求同样的代码,执行后,
在A用户那里,打开的是baidu,
在B用户那里,打开的是google。
<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> 其他浏览器嘛~~~你就别期望了
打开主页也很可能有相应的短语来指示。
不过,不同的浏览器规定都不一样,比如about:blank是IE的写法,而se:blank是360安全浏览器、搜狗浏览器的写法。
所以这个方向即使有答案也不能应付所有浏览器。而从用户体验的角度来看,擅自打开用户设置的首页也是一个涉嫌侵害用户隐私的行为,是会被用户反感甚至检举抗议的。所以这个想法应该重新考虑一下了。
这种需求,用一个URL快捷方式就解决了。用得着琢磨代码吗?就跟爱迪生问的灯泡问题一样,真用物理加数学的方法去解决,那才叫笨了。
感觉不同用户,获取不同的主页url,跳转
绕了个圈实现。如果没有后台程序,我也没辙。
那是行不通的。
A用户:open("url:A的主页地址");
B用户:open("url:B的主页地址");
没太明白楼主要表达的意思
<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()" />这段代码没成功,希望能给楼主些提示!
<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://也要写进去,否则提示路径错误,这个可以在功能函数里用字符串方法进行修正,今天没时间了,改天再完善啦
退一步,假设你真用JS而且是不出现安全限制地实现了,那结果肯定是会把这个视为BUG而马上进行修改封堵。
硬头皮撞南墙没意思。
支持 1 下 若没有后台就可以用这个方法了 不同的用户存在不同的cookie里面 然后打开主页的时候取对应的值就是了