新标签中的魔术链接

时间:2013-03-03 12:02:04

标签: javascript jquery hyperlink get

我有一个魔术链接*可以在我的网站上添加网址

javascript:document.location='http://domain.com/add.php?u='+escape(window.location);

是否可以在新标签中添加链接?喜欢......

javascript:window.open('http://domain.com/add.php?u='+escape(window.location));
// this code opens the magic link in a new tab but the current page shows [object Window]

*只需将以下魔术链接复制到浏览器的地址栏即可。如果您想将网址发布到domain.com,请点击视频页面地址栏中的此链接

提前致谢!

编辑:此视频更好地描述了我的意思 http://www.youtube.com/watch?v=h39NqC47Oag

2 个答案:

答案 0 :(得分:1)

您可以使用它打开一个新窗口 -

function open_url(){
var URL = 'http://domain.com/add.php?u='+escape(window.location);
window.open(URL,"_blank","toolbar=yes, location=no, directories=no, status=no, 
    menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width='624',height='566',
    left=20, top=50'");
}

我没有检查,但你可能会发现一些提示。

答案 1 :(得分:0)

在Google Chrome中,您的展位链接对我来说很合适。然后我在Firefox中测试并在原始选项卡中获得了[object window],但链接在新选项卡中正确打开。我想你正在使用IE(我无法测试它,我在Linux上),其中第二个标签可能无法打开。

问题是window.open(...)返回window个对象,浏览器会尝试在屏幕上“显示”该对象(就像执行alert(window)时一样)。

解决方案:您必须收集窗口对象,因此浏览器不会尝试在屏幕上显示它:

javascript:var o = window.open('http://google.com?u='+escape(window.location));

(请注意,在开始时注意var o =