• JavaScript
  • 我有一个button,想通点该button打开一个连接地址,或用 <a href= "javascript:window.location= '连接地址 '; "> <input type= "button " ... /> </a> ,连接中包含空格和&,

    问题:1.在IE中打不开连接地址,FireFox 下正常,我用的是 <a> ,非button的onclick事件
    2.为什么在safari下,参数是乱码

    连接地址例如:FF:
    http://www.xxx.net/service/forums/newthread.asp?title=Cute%20FTP%20Professional%208.0.7&p=%D0%E9%C4%E2%D6%F7%BB%FA
    Safari:
    http://www.xxx.net/service/forums/newthread.asp?title=Cute%20FTP%20Professional%208.0.7&p=???????

    我的document:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

    回答===========================

    不明白为什么你会要在Button外面加A标签,Button的Onclick的事件会比A的href好用很多。如果你一定想用这种方法来完成功能,这个Button最好不要放在Form里,要不可能会运行Form的Submit事件。

    如果你一定要这样完成,建议写一个函数:

    function test() {
    javascript:window.location = 'http://www....D0%E9%C4%E2%D6%F7%BB%FA ';
    }

    然后在A的href中写:“javascript:test();”来调用它。

    如果你要动态参数,一定要用encodeURIComponent来对参数进行编码,要不中间的特殊字符可能会打断URL的解析。
    ===================================

    <a id= 'jumpLink ' href= "javascript:window.location= '连接地址 '; "> </a> <input type= "button " onClick= 'document.all.jumpLink.click(); ' ... />

    你可能感兴趣的:(JavaScript)