日期:2014-05-16  浏览次数:20402 次

【实现用户自动登录】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;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;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就是它了。

不用纠结这些鸟东西,问题解决了就可以了。