jquery - 带有使用 jquery 的链接的目标 iframe 不起作用

标签 jquery iframe hyperlink target

为什么这不起作用?我知道我可以使用 target,但我需要使用 jquery。

<html>
    <head>
        <script src="http://code.jquery.com/jquery.min.js"></script>
    </head>
    <body>
        <a href="test1.html" onclick="test()">Test 1</a> <br>
        <a href="test2.html" onclick="test()">Test 2</a>
        <p><iframe id="viewer" src="" frameborder="1" style="width:400px; height:600px"></iframe>
        <script>
            function test() {
                var goto = $('this').attr('href');
                $('#viewer').attr('src', goto);
            }
        </script>
    </body>
</html>

最佳答案

为了实现这一目标,您需要进行一些更改。

标记

<a href="test1.html">Test 1</a>
<a href="test2.html">Test 2</a>

JS

$(document).ready(function(){
    $(a).click(function(event){
         event.preventDefault();
         var goto = $('this').attr('href');
         $('#viewer').attr('src', goto);
    });
});

问题在于,当您单击 anchor 时,当前窗口的 href 会更改为 anchor 标记的 href 属性中指定的相应 href。所以你需要阻止默认处理。因此,在函数中添加了 event.preventDefault() 来实现这一目的。

关于jquery - 带有使用 jquery 的链接的目标 iframe 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390957/

相关文章:

javascript - 像 iframe 一样绝对定位

html - href 后面有正斜杠是什么意思?

image - 如何在 Greasemonkey 中用 img src url 替换图像链接

ruby-on-rails - Capybara如何使用within_frame作为页面中唯一没有id的iframe

javascript - Docusign 登录过程完成后如何重定向出 Iframe

django - 在django中创建下载链接文件

javascript - bootstrap-datepicker.js 在日期清除时使用今天的日期

Jquery - 单击按钮时将表单上方的元素添加到另一个 div

javascript - Codecademy 代码连接到其网站上的 Youtube API,但不会在本地运行

jquery - xml 解析需要属性?!支柱?