我正在使用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>
答案 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')
});