window.open - 使用 window.open() 未正确形成重定向 URL
问题描述
我的要求是,当我单击下拉列表选项时,页面应使用新 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);
})
})
解决方案
尝试关注
window.location.assign( window.location.href + '#abcd')
如果您想在同一选项卡中打开新网址,则必须在新网址中添加“https://”。例如:如果您的新网址是 www.google.co.in 那么变量值
var newurl = 'https://' + 'www.google.co.in' ;
然后使用。
window.location.replace(newurl);
注意:如果新 url 不支持 https,那么 http 也可以使用。
推荐阅读
- c++ - 共享队列和 2 个线程
- sql-server - 报表生成器开关盒
- virtocommerce - vc-platform 3.58.0:platform.blades.modules-list.labels.manual-install-disabled
- hardware - Confluent 单节点的硬件要求
- python-3.x - AWS SAM 计划 Lambda 未按计划触发
- php - Yii2中的进程下载后返回引荐来源或刷新不起作用
- python-3.x - Python Turtle Graphics 窗口崩溃
- java - 防止 Firefox 在通过命令行 TaskKill 终止时崩溃?
- c++ - 为什么不能推导出这个模板参数?
- python - 为什么附加列表不能分配给变量?