在jquery php中打开一个url

时间:2010-01-25 20:12:01

标签: php jquery

当我点击“点击此处”时,页面必须在

中打开
<script....>
$('yahoo').html('<a href=desc.php>');
</script>

<div id='yahoo'></div>
<div id='clickhere'>Click here</div>

由于 戴夫

4 个答案:

答案 0 :(得分:7)

我认为您正在寻找AJAX来为您抓取页面。这样的事情可能有用:

<script type="text/javascript">
    $(function() {
        $('#clickhere').click(function() {
            $('#yahoo').load('desc.php');
        });
    });
</script>

<div id='yahoo'></div>
<div id='clickhere'>Click here</div>

首先,您需要将脚本包装在$(function() { ... })中以在页面加载时执行代码。这相当于$(document).ready(function() { ... })

接下来,您必须将点击事件绑定到#clickhere元素,以便在用户点击它时实际执行某些操作。

当用户点击#clickhere div时,load()将从您调用的元素中获取给定网址的内容。因此,此代码段表示点击#clickhere div后,desc.php div内会加载#yahoo

答案 1 :(得分:3)

  1. ID选择器为#ID,而不仅仅是ID
  2. 使用jQuery AJAX load method加载desc.php
  3. 您应该在DOMContentLoaded事件
  4. 之后执行jQuery代码

答案 2 :(得分:2)

将代码包装在$(document).ready(function() { });中,这将确保代码在DOM可用后执行代码。否则,$('yahoo')可能不会返回任何匹配的元素。

答案 3 :(得分:1)

为什么不试试target_self?我还修改了一些代码

<script....>
$('yahoo').html('<a href=desc.php target='>self'>Click here</a>');
</script>

<div id='yahoo'></div>
<div id='clickhere'>Click here</div>