在离开页面之前获取网址

时间:2014-01-22 14:31:26

标签: javascript jquery

我有一个网站,其中包含许多随机href <a>标记,用于重定向到另一个网页。当点击带有javascript的链接并设置return false并用ajax打开该页面并在DIV中显示时,是否有可能获得浏览器尝试重定向的页面?我已经尝试使用onclick但是如果可能的话我还需要另一种简单的方法。

任何回答都表示赞赏。

6 个答案:

答案 0 :(得分:2)

<a href="link1" onclick="return false;" />Link A</a>
<a href="link2" onclick="return false;" />Link B</a>
<a href="link3" onclick="return false;" />Link C</a>
<a href="link4" onclick="return false;" />Link D</a>

答案 1 :(得分:1)

    <div id="links">
        <a href="imalink-a" />Link A</a>
        <a href="imalink-b" />Link B</a>
    </div>

    <div id="content"></div>

    $('#links').on('click','a',function(e){
        e.preventDefault();
        var link = $(this).prop('href');
        console.log(link);

        $( "#content" ).load( link );
    });

答案 2 :(得分:1)

是的,这是可能的。

$("a").on('click', function(e){
  // avoid the normal function of the <a>
  e.preventDefault();
  var href = $(this).attr("href");
  console.log(href);
  var current_location = $(location).attr('href');
  console.log(current_location);
  //make your ajax request here
  $("#google").load(href);
});

答案 3 :(得分:0)

 $("a").on('click',function(){
 event.preventDefault();
 url=$(this).attr('href');

 });

试试这个

答案 4 :(得分:0)

http://jsfiddle.net/upsidown/J3Nvu/

$(".popup").click(function(e) {

    // Prevent browser from following the link
    e.preventDefault();

    // Get the href attribute value
    var url = $(this).attr("href");

    // Display it or do what you want here
    $("#result").html("Clicked " + url);
});

答案 5 :(得分:0)

链接A.             链接B.     
 <div id="AjaxDiv"></div>

<script type="text/javascript">
 function AjaxLoad(URL)
  {
      $("#AjaxDiv").load(URL);
  }
</script>

                                **OR**


<div>
        <a href="javascript:void(0);" data-href="demo.aspx" class="ajaxload" />Link A</a>
        <a href="javascript:void(0);" data-href="2_demo.aspx" class="ajaxload" />Link B</a>
</div>
 <div id="AjaxDiv"></div>

<script type="text/javascript">
 $(document).ready(function() {
      $(".ajaxload").click(function() {
              $("#AjaxDiv").load($(this).attr("data-href"));
      });
 });
</script>