如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一个页面?
window.location.href ()和window.open()方法有JavaScript什么区别?
action.js:
export const login = creds => {
console.log(`${url}/login`);
const requestOptions = {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json"
},
body: creds
};
return function(dispatch) {
dispatch({ type: LOGIN_REQUEST });
function timer() {
return fetch(`${url}/login`, requestOptions).then(response => {
if (!response.ok) {
console.log(response);
return response.json().then(json => {
var error = new Error(json.message);
error.response = response;
throw error;
});
} else {
console.log("3");
return response.json();
}
}).then(user => {
if (user.message === "ok") {
localStorage.setItem("token", user.token);
dispatch({ type: LOGIN_SUCCESS, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使Bookmarklet id从剪贴板中获取值,然后导航到使用它构建的URL id.
javascript:(function(){
window.location="index.php?module=Accounts&action=DetailView&record="
+ clipboardData.getData('Text');
})()
Run Code Online (Sandbox Code Playgroud)
(这只适用于点击期望该URL表单的特定网站时)
Bookmarklet的基础工作正常,棘手的部分是获取剪贴板值,因为clipboardData不起作用.
我正在使用Firefox v64(虽然我希望这在更多浏览器中是通用的,至少是现代浏览器).
现在,在搜索这个问题后,我意识到我想要做的并不像看起来那么简单 - 浏览器中的剪贴板API是一个棘手的问题.我找到了几个关于此的答案,最好的答案似乎是这样的:
我也试过这个,但无法让它工作:https://stackoverflow.com/a/27908501/1189711
我的问题是:是否适用于Bookmarklet中的任何技术?如果是这样,我将不胜感激.我在Javascript方面的技能太低,无法理解如何将这些答案转换为我的案例 - 即异步的东西.
PS - 如果有人想要一个地方来测试这个,只需放入84f1bb99-7017-e8dc-94f9-5c179da9f102你的剪贴板并在这个演示站点上尝试,凭证will/ will.
我正在使用来自AJAX发布请求的回调来导航到新页面,但它无法在Internet Explorer上运行.我的代码如下:
$.ajax({
type: "POST",
url: phpUrl,
data: data,
async: false,
success: function() {
if (navigator.appName == 'Microsoft Internet Explorer'){ window.location.href("/step2.php")}
else{ window.location.href = "/step2.php"}
},
dataType:'json'
});
Run Code Online (Sandbox Code Playgroud)
这在FF/Safari/Chrome上工作正常,但是当我在IE上测试它时它不起作用.有没有更好的方法重定向到新页面?我正在使用,async:false因为我的数据没有在Chrome/Safari上加载,如果我没有使用回调,因为页面只会在POST请求完成之前更改.
我正在使用jQuery UI选择器,我想知道当有人选择日期时它是否可能,它会自动将它们重定向到URL,如下所示:
index.php?date=2013-10-15
这是我正在使用的插件.
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
Run Code Online (Sandbox Code Playgroud)
Date: <input type="text" id="datepicker" />
javascript ×5
jquery ×3
ajax ×1
bookmarklet ×1
clipboard ×1
jquery-ui ×1
react-redux ×1
react-router ×1
reactjs ×1
redirect ×1
redux ×1
windows ×1