0

我的网页上有许多传出链接,我想在浏览器的新选项卡中打开,但在iframe我自己的网站内。

目前我正在使用以下代码:

<a href="www.example.com" target="_blank" onclick="this.href='http://mysite.com/article.php?link=www.example.com'">Example.com</a>

这似乎不是一个有效的解决方案(当我用谷歌结果读出一些东西时),我也必须在每个链接中手动执行此操作。

有没有其他方法可以做到这一点?JQuerysh 方式对我也有好处。

4

2 回答 2

2

我假设您希望所有链接自动重定向到 iFrame,而无需修改现有代码。在这种情况下,您可以创建一个函数来重定向到 iFrame,然后使用 jQuery 选择所有 a 元素并添加一个 onlick 事件。

$("a").one("click", function () {
  this.href = 'http://mysite.com/article.php?link=' + this.href;
});

您可以编写一些额外的代码来删除“http://”并对其进行 URL 编码。

于 2012-06-25T18:06:49.667 回答
0

如果您想要一个带有点击 url 的 iframe 的网站框架,试试这个...

您必须创建一个新页面来充当代理。看来您已经通过“http://mysite.com/article.php?link=www.example.com”了解了这一点。您将链接到代理页面,并且代理页面将保存 iframe。像这样的东西:

关联: <a href="article.php?link=example.com" target="_blank">Example.com</a>

article.php 包含: <iframe src="<?php echo $_GET['link']; ?>" />

解决方案没有错误处理并且不对 URL 进行编码。

或者,如果您只想打开当前 iframe 中的链接,请使用此..

关联: <a href="http://example.com" target="myframe">Example.com</a>

框架: <iframe id="myframe" />

于 2012-06-25T18:02:02.053 回答