1

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

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]

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

提前致谢!

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

4

2 回答 2

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'");
}

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

于 2013-03-03T12:26:49.963 回答
0

在谷歌浏览器中,您的展位链接对我来说可以正常工作。然后我在 Firefox 中进行了测试,我进入[object window]了原始选项卡,但链接在新选项卡中正确打开。我想您正在使用 IE(我无法测试它,我在 Linux 上),其中可能没有打开第二个选项卡。

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

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

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

(请注意var o =开头的)

于 2013-03-04T01:48:42.000 回答