如何使用JQuery或Javascript获取内容中的URL

时间:2014-02-20 07:43:08

标签: javascript jquery cordova

我正在使用PhoneGap构建一个应用程序,其中有很多URLs定期更新。因此,我需要编写一种方法来捕获URL并将其重定向到外部浏览器。 InAppBrowser代码不是问题,我似乎无法得到URL! 这是我尝试过的:

$('#page-content a').click(function(){
   currentPage = this.href.split('=')[1];
  window.open('currentPage', '_blank', 'location=yes')
});

上面没有运气。首先,我认为问题始于('='),因为我认为这将从href开始分割URL

以下是保存我需要获取的网址的一小部分内容:

    RSVP: from website<br />
Web: <a href="http://sites.ieee.org/scv-cas/">sites.ieee.org/scv-cas</a></p>
<p>
This is a review of the field of Digital Signal Processing (DSP) and is intended
for those who do not necessarily use DSP on a daily basis.

我正在运行PhoneGap 3.3和JQuery 1.4

编辑:我的html页面中的页面内容,我将添加以上内容:

<div data-role="content">
    <div id="page-title"></div>
    <div id="page-region"></div>
    <div id="page-content"></div>
</div> 

2 个答案:

答案 0 :(得分:1)

您无需拆分。使用$(this).attr('href')代替this.href.split('=')[1]。 应该工作得很好!

更新回答:

请改用:

$('#page-content a').click(function(){
    currentPage = $(this).attr('href');
    window.open(currentPage, '_blank', 'location=yes')
});

实际上问题是变量currentPage在引号中。我已将window.open('currentPage', '_blank', 'location=yes')更改为window.open(currentPage, '_blank', 'location=yes')

如果您不想使用jquery,请将$(this).attr('href')替换为this.href。 这是一个工作小提琴:http://jsfiddle.net/R89LW/

答案 1 :(得分:0)

 $('#page-content a').click(function () {
            currentPage = $(this).attr("href");
            window.open(currentPage, '_blank', 'location=yes')
        });