小编Mar*_*ark的帖子

设置JavaScript window.location

我目前正在设置window.location.pathname属性以将用户重定向到相对URL.新URL有参数,因此JavaScript行如下所示:

window.location.pathname = window.location.pathname.substring( 0, window.location.pathname.lastIndexOf( '/' ) + 1 ) + 'myPage.xhtml?u=' + selected_user.Username;
Run Code Online (Sandbox Code Playgroud)

这在Firefox中很成功,但Chrome使用'%3F'对问号进行编码,然后请求失败.

我不确定我是否正确使用window.location.我是否需要使用window.location的属性,例如pathname或href?我发现,只要我设置一个属性的位置被重新加载,因此,例如,搜索和路径属性不能单独设置.可以直接设置window.location吗?我只需要用参数设置相对URL.

javascript window.location

42
推荐指数
3
解决办法
9万
查看次数

Internet Explorer中的cloneNode

执行以下代码时,IE会抛出错误 - 对象不支持此属性或方法 - 引用cloneNode()方法.'i'是循环计数器,source和dest都是HTML select元素.

dest.options[dest.options.length] = source.options[i].cloneNode( true );
Run Code Online (Sandbox Code Playgroud)

FF和Chrome的行为符合预期.关于如何让IE执行cloneNode()的任何想法?IE 8调试器显示source.options [i]确实有cloneNode()方法.

谢谢.

javascript internet-explorer clonenode

7
推荐指数
2
解决办法
6523
查看次数

锚标记中的onclick事件在IE中不起作用

以下在Fi​​refox和Chrome中工作正常,但是当单击锚链接时,IE 8不会调用submit()方法.

<a href="javascript:void(0);" onclick="submit();">Sign In</a>
Run Code Online (Sandbox Code Playgroud)

submit方法定义在同一页面上,如下所示:

<head>
<script type="text/javascript">

function submit()
{
// other code                                              
document.forms[0].submit();
}  

</script>
</head>
Run Code Online (Sandbox Code Playgroud)

javascript anchor internet-explorer onclick

6
推荐指数
1
解决办法
4万
查看次数