我有一个Chrome扩展程序,其中包含一些链接 . 目前点击时链接什么都不做,我想在点击时在新标签页中打开它们 . 这可能吗?
将 target="_blank" 添加到链接 .
target="_blank"
另一种方法是将链接打开javascript代码附加到链接上的mousedown事件 .
您还可以使用 base 标记使用 target="_blank" 打开所有链接:
base
<head> <base target="_blank"> </head>
我有同样的问题,这是我的方法:
使用链接创建popup.html(点击Chrome浏览器时,链接无法正常工作) .
创建popup.js并将其链接到页面中: <script src="popup.js" ></script>
<script src="popup.js" ></script>
将以下代码添加到popup.js:
document.addEventListener('DOMContentLoaded', function () { var links = document.getElementsByTagName("a"); for (var i = 0; i < links.length; i++) { (function () { var ln = links[i]; var location = ln.href; ln.onclick = function () { chrome.tabs.create({active: true, url: location}); }; })(); } });
就是这样,链接应该在那之后起作用 .
Re:还有另一种方式
chrome.tabs.create( { url: "http://www.ajaxian.com"} );
见http://code.google.com/chrome/extensions/tabs.html
3 回答
将
target="_blank"
添加到链接 .另一种方法是将链接打开javascript代码附加到链接上的mousedown事件 .
您还可以使用
base
标记使用target="_blank"
打开所有链接:我有同样的问题,这是我的方法:
使用链接创建popup.html(点击Chrome浏览器时,链接无法正常工作) .
创建popup.js并将其链接到页面中:
<script src="popup.js" ></script>
将以下代码添加到popup.js:
就是这样,链接应该在那之后起作用 .
Re:还有另一种方式
见http://code.google.com/chrome/extensions/tabs.html