按钮内部的window.location.href将其复制

时间:2018-08-06 19:17:45

标签: jquery button copy var location-href

请帮助我从按钮中提取window.location.href...。 click函数不起作用...只是将我发送到主页却什么也不做...我想在iframe中找到它的原因,为什么有(#xx)

<button type="button" value="Upgrade to level 2" class="green build" onclick="window.location.href = 'dorf2.php?а=32&amp;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在这里不起作用,我认为这不一样....请帮助我将其复制到属性内

2 个答案:

答案 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>