我正在尝试使用 javascript 或 jQuery 从 iFrame 获取 URL 的锚部分。
例如。
<iframe id="theIFrame" src="location.html#anchorHere"></iframe>
如果我使用 src 属性,我不会得到哈希值。
例如。
$('#theIFrame').attr('src')
将返回“location.html”
我如何获得哈希值?
谢谢你,乔治
我正在尝试使用 javascript 或 jQuery 从 iFrame 获取 URL 的锚部分。
例如。
<iframe id="theIFrame" src="location.html#anchorHere"></iframe>
如果我使用 src 属性,我不会得到哈希值。
例如。
$('#theIFrame').attr('src')
将返回“location.html”
我如何获得哈希值?
谢谢你,乔治
要获得#
标记后的所有内容,您可以尝试以下操作:
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];
尝试
$('#theIFrame').attr('src').text()
或尝试
$('#theIFrame').attr('href').split('#')[1]