【实现用户自动登录】window.open改成window.location.replace后参数如何获取
如题,登录页面index.html的js代码段如下:
jid = form.jid.value;
pass = form.pass.value;
window.open('MainPage.html', makeWindowName(jid),
'width=305,height=590,resizable=yes');
然后在MainPage.html,通过如下代码段获取相关参数
if (opener && opener.pass)
pass = opener.pass;
if (opener && opener.jid)
jid = opener.jid;
然后现在需要,不以打开新页面的方式进入MainPage.html页面,就使用了window.location.replace('MainPage.html');
但是问题是,这么之后,jid和pass这两个参数就不知道怎么获取了???
-------
或者,不使用window.location.replace方式,如何才能不以打开新页面方式,使得页面替换为MainPage.html???并使得index.html页面的参数被MainPage.html页面读取到???
请教大家了~~谢谢!!
javascript
jwchat
自动登录
------解决方案-------------------- bbb.html
<script type="text/javascript">
window.location.replace('abc.html?jid=123&pass=321');
</script>
abc.html
<script type="text/javascript">
var paras = location.search;
var result = paras.match(/([^\?&]*=[^&]*)/g);
var temp;
paras = {};
for(var i in result){
temp = result[i].split('=');
paras[temp[0]] = temp[1];
}
alert(paras.jid);
alert(paras.pass);
</script>
------解决方案-------------------- 引用: 引用:bbb.html
XML/HTML code?123<script type="text/javascript"> window.location.replace('abc.html?jid=123&amp;pass=321');</script>
abc.html
XML/HTML code?123……
在MainPanel.html中引入config.js获取不到值?
这些值跟index.html有什么关系吗?
------解决方案-------------------- 引用: 引用:引用:引用:bbb.html
XML/HTML code?123<script type="text/javascript"> window.location.replace('abc.html?jid=123&amp;amp;amp;pass=……
那你在MainPanel.html也声明个window属性.XXXX,jid试下,属性的值为jid=paras.jid(就是传过来那个)。XXXX设置为index.html中的那个值。
------解决方案-------------------- 引用: 引用:引用:引用:引用:引用:bbb.html
XML/HTML code?123<script type="text/javascript"> window.location.replace……
如果你在R.html中引入了config.js就不用top了。top是最顶层WINDOE对象得引用。如果MainPanel不是iframe或者frameset中的frame,那么top就是它了。
不用纠结这些鸟东西,问题解决了就可以了。