window.location.hash不会在IE中的iframe中发出警报

时间:2012-03-29 09:29:35

标签: javascript iframe hash

请参阅下面的代码:我希望Page 1提醒“#testing”......

这适用于C和FF,但不适用于IE:S

第1页:

这是将要访问的页面

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<iframe src="http://page2.com/#testing"></iframe>
</body>
</html>

第2页:

这是iframe的页面。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<script>
alert(window.location.hash);
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

我确认了问题!如果页面位于IE9中的跨域iframe中,则location.hashwindow.location.hash只是空的(未在旧版本中测试过)!

答案 1 :(得分:0)

尝试在IE中使用window.frameElement.contentWindow.location.hash