0

我正在尝试使用 javascript 或 jQuery 从 iFrame 获取 URL 的锚部分。

例如。

<iframe id="theIFrame" src="location.html#anchorHere"></iframe>

如果我使用 src 属性,我不会得到哈希值。

例如。

$('#theIFrame').attr('src')将返回“location.html”

我如何获得哈希值?

谢谢你,乔治

4

2 回答 2

3

要获得#标记后的所有内容,您可以尝试以下操作:

var href = $("#theIFrame").attr("href");
var splitHref = href.split("#");
alert(splitHref[1]);

演示

编辑

OP 已更改为:

<iframe id="theIFrame" href="location.html#anchorHere"></iframe>

至:

<iframe id="theIFrame" src="location.html#anchorHere"></iframe>

所以你需要将代码更改为:

var href = $("#theIFrame").attr("src");
var splitHref = href.split("#");
alert(splitHref[1]);

演示

或者,正如@Pushpesh 最近在评论部分指出的那样,更精简的版本将是:

$('#theIFrame').attr('src').split('#')[1];
于 2012-09-12T13:12:57.980 回答
1

尝试

$('#theIFrame').attr('src').text()

或尝试

$('#theIFrame').attr('href').split('#')[1]
于 2012-09-12T13:10:36.977 回答