使用window.open()不能正确形成重定向URL

时间:2019-01-16 08:37:59

标签: window.open

我的要求是,当我单击下拉列表选项时,页面应重新加载新的URL。我正在使用window.open()加载新的URL。

当我传递直接URL(www.google.com)时,它可以正常工作,但是当我在变量中读取URL时,它将附加到父窗口URL。

如果我的父窗口URL为:https://parentURL/home,新URL为www.google.com,则结果URL的格式为https://parentURL/home/www.google.com,预期结果应为www.google.com同一页面。

$(function(){
  $("#ChatDropDown").change(function(){
     var selectedOption = $(this).children("option:selected").val();
     window.open(selectedOption,"_self");
     alert("You have selected: " + selectedOption);
  })
})

1 个答案:

答案 0 :(得分:0)

尝试关注

window.location.assign( window.location.href + '#abcd')

如果要在同一选项卡中打开新的URL,则必须在新的URL前面加上“ https://”。例如:如果您的新网址是www.google.co.in,则变量值为

var newurl = 'https://' + 'www.google.co.in' ;

然后使用。

window.location.replace(newurl);

注意:如果新的网址不支持https,则http也可以使用。