点击此链接会打开新的空白标签,没有任何网址。当我删除_blank属性时,在同一选项卡中,将打开正确的URL。那应该怎么做呢?
Thanx很多
<a target="_blank" href="javascript:parent.func('/InternalPath/MorePath')" class="someclass">Goal</a>
答案 0 :(得分:0)
为什么不修改parent.func()
单独打开新标签上的链接?添加一些window.open(url)
可能非常容易。
否则,您可以尝试使用一些回调函数
var RunCallbackFunction = function() { }; //reference holder only
然后在您的父(开场)中,在该子窗口加载时设置该函数,如下所示:
//random function you want to call
function myFunc() { alert("I'm a function in the parent window"); }
//to actually open the window..
var win = window.open("window.html");
win.onload = function() { win.RunCallbackFunction = myFunc; };
这会将您父母的功能指定为该孩子的目标......如果您愿意,您可以将每个孩子指向不同的功能,他们都是独立的。
答案 1 :(得分:0)
如果我理解您正在寻找的内容,您希望在新标签页中打开链接,而不是在新标签页中打开空白页面(对于不将此作为评论而道歉,我无法发表评论然而)。
如果是这样,试试这个:
<a target="_new" href="javascript:parent.func('/InternalPath/MorePath')" class="someclass">Goal</a>