请帮助我从按钮中提取window.location.href
...。
click函数不起作用...只是将我发送到主页却什么也不做...我想在iframe中找到它的原因,为什么有(#xx)
<button type="button" value="Upgrade to level 2" class="green build" onclick="window.location.href = 'dorf2.php?а=32&c=Wra'; return false;">
<div class="button-container addHoverClick ">
<div class="button-background">
<div class="buttonStart">
<div class="buttonEnd">
<div class="buttonMiddle"></div>
</div>
</div>
</div>
<div class="button-content">Upgrade to level 2</div>
</div>
</button>
我认为得到的方式
var buttonLink = $('#xx').contents().find('button.green.build').attr('href');
//or
var buttonLink = $('#xx').contents().find('button.green.build').text().attr('href');
.attr('href')
由于window.location.href
在这里不起作用,我认为这不一样....请帮助我将其复制到属性内
答案 0 :(得分:0)
1)href是一个属性,并且未在按钮中设置,您可以通过编写“ data-href ='yourUrl'”之类的自定义属性来添加它
2)通过jQuery,您可以通过许多选择器访问按钮,并且您可以在此处阅读有关selectors的信息,通过选择器,您可以执行以下操作:
$('#buttonId').data('href'); OR $('#buttonId').attr('data-href');
3)最后,您可以通过以下代码完成工作:
$('#buttonId').click(function(){window.location.href = $(this).data('href');});
4)关于从ifream读取内容的信息,我认为您在做的事情受相同的原产地政策约束。 read this
5)如果您忽略域中的策略和ifream ...,可以通过$("#iFrame").contents().find("#buttonId")
继续工作。...等等...不要忘记(相同的源策略)
答案 1 :(得分:0)
这是我的洞脚本...只是自动装配的一部分.....
希望您能理解我要做什么
<html>
<head><meta http-equiv="refresh" content=111111111>
<base href="http://www.x1000.aspidanetwork.com/">
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src='https://cdn.rawgit.com/admsev/jquery-play-sound/master/jquery.playSound.js'></script>
<script>
var totsent=0;
var timer1;
var timer2;
var timer3;
var timer4;
var timer5;
var traintimer;
function tester(){
if($('#xx').contents().find('button.green.build').length > 0) {
var link = "http://www.x1000.aspidanetwork.com/"+$('#xx').contents().find('button.green.build').attr('data-href');
$('iframe#xx').attr('src', link); document.getElementById('xx').src = link;
return;
}
}
//$('#xx').contents().find('div#contentOuterContainer').find('map#clickareas').length
//$('#xx').contents().find('div#contentOuterContainer').find('img.building.g10').length
</script>
</head>
<body>
<button onclick="tester();" > START </button> <button onclick="start();"> proba_train </button>
<div id=messages></div>
proba<input id=pehota type="text" value="35">
<iframe id=xx name=xx with=90% height=95% src="http://www.x1000.aspidanetwork.com/build.php?id=32" style="height:90%;width:90%;"></iframe>
</body>